//tips
//WEB APIについて
WEB APIは、ソフトやアプリなどの一部を外部に向けて公開することにより、他の人が開発した異なるソフトと機能を共有できるようにしてくれるもので、ソフトウェアにAPIという外との窓口を作り、外部アプリとコミュニケーションや連携ができる状態にする。
アプリ同士を連携させることによって、機能を拡張させ、互いにさらに便利に使えるようにすることを目指している。
Amazonのアフィリエイトのような間接販売やUberの配車ビジネス、twitterのデータ分析・bot使用、などが有名。プログラムをシェアして、コストを抑え、身軽で、便利なサービスを実現している。
ただ、一度インターフェイスを公開してしまうと、そこからの変更はなかなか自由に出来ないので、初期の設計が一番苦心するよう。
API 利用者が客観的に見て意味がわかる設計にしつつも、秘匿すべき内部のデータ構造にはアクセスさせない構造にする必要がある。
利用者に公開できる範囲がきまったら、その要件を HTTP メソッド(GET, POST, PUT, PATCH, DELETE)というシンプルな命令で操作できるようにする。
ただ、時間経過で仕様変更を行わざるを得なくなるのでその旨は最初から明示しておく必要とわかりやすい変更方法を心がける必要がある。
APIについて参考になったページは下記。
また、swift制作の時に言及したgmailから文言を抜き出す方法は、PythonからGmail APIを使用してアカウントにアクセスする事でメールのタイトルと本文を取得することができるよう。詳細は下記参照。
Gmail APIについては下記参照。
https://developers.google.com/gmail/api/guides
https://developers.google.com/gmail/api
//VRchatのワールド作成
API理解の一環としてVRchatのワールドをunityで作成し、アップロードしてみる。
現在VRchatに対応しているunityのバージョンはUnity 2018.4.20f1.なので、まずはそちらをインストール。
https://docs.vrchat.com/docs/current-unity-version
次にVRChat用のSDKファイルをVRChat公式HPからダウンロード。
https://hello.vrchat.com/
ログイン後、メニューから「Download」を選択、VRChat SDK2をクリックして、SDKファイルをダウンロード。
Unity2018で3Dプロジェクトを作成。
この後の手順はこちらを参考にする。
作成したらAssets/Import Packageから先ほどダウンロードしたSDKファイルをインストール。
そして、ここでエラー発生。
Target not supported, switching to one that is.
Switching to PC, Mac & Linux Standalone:WindowsStandaloneSupport is disabled
モジュールがandroidとios対応しかされていなかったのが問題かと考え、macビルドサポートなども導入。
再起動して、VRchatSDKができていることを確認。
3Dオブジェクトからplaneを設置。VRchatExample2のprefabからVRCworldをドラッグアンドドロップして、設定。これを設置していないとワールドをVRchatで使えないよう。
メニュー画面上部に表示されているVRchatSDKをクリックし、show control panelへ移動。
VRchatのusernameとpasswordを入力し、ログイン。
ただ、VRchatへのログイン時間が短いため下記のメッセージが表示された。
Welcome the VRChat SDK!
Before you can upload avatars or worlds to VRChat, you'll need to spend more time enjoying the app. We do this for security reasons, and so you can learn more about us.
When you get the ability to upload, we will notify you via email and in VRChat. For now, you can learn and test on your own device.
To get started, check out the resources below.
Thank you for your patience, we can't wait to see what you'll build!
プレイ時間24時間以上 or 訪問ワールド20個以上 or フレンド50人以上などの制限を突破しなくてはいけないよう。
・・・要検討。
上記の作成方法は下記を参考にしている。
https://vrcworld.wiki.fc2.com/wiki/%E3%83%AF%E3%83%BC%E3%83%AB%E3%83%89%E4%BD%9C%E6%88%90%E5%85%A5%E9%96%80