事前準備
序文、その理由と何をすべきか
私の苗字は白、プログラミングに関しては全くの初心者ですが、大学1年生の時にプログラミングの素晴らしさに触れて以来、プログラミングの世界にどっぷりと浸かっています。
いえ、最近またAPPをいじるようになりました。今ではJavaScriptとちょっとしたHTML+CSSの技術だけでアプリが完成するのは本当に簡単だと言われています。ただし、APP のバックエンドは異なります。 APP を開発した後、それにデータを読み込みたい場合は、バックエンドを開発する必要があります。
laravel フレームワークは、間違いなく私のお気に入りの PHP フレームワークです。去年、laravel を使って個人の Web サイトを作成しましたが、あまりの粗さに赤面してしまいました。詳細には触れずに、本題に直接進みましょう。まず、laravel をインストールします。
基本的な環境構成
具体的な手順については、laravel5.2のインストールに関するドキュメントを直接参照してください
私の環境ではwin10にwampsrver2.5をインストールしていますが、wampsrver2.5を使用している場合はこれらの箇所を変更する必要があるので注意してください。これについては、私のメモを読んで、クリックしてプレビューしてください
ツール: 崇高な
ブラウザ: chrome (postman プラグインを使用します)
APIについて
API (アプリケーション プログラミング インターフェイス、アプリケーション プログラミング インターフェイス) は、アプリケーションや開発者がソース コードにアクセスしたり内部の詳細を理解したりすることなく、特定のソフトウェアまたはハードウェアに基づく一連のルーチンにアクセスできるように設計された事前定義された関数です。動作メカニズムの。
API には特定の目的があり、それが何をするのかを知っておく必要があることに注意してください。 API にアクセスするときに入力する必要があるもの。 API にアクセスした後に何を取得する必要がありますか。
APIの設計を始めるときは、次の8つのポイントに注意する必要があります
こちらの内容はマスターのブログより抜粋させていただきました
その後の開発計画はこれを中心に展開されます。 (本当に素晴らしいまとめです)
1.安らぎのデザイン原則
2.APIの命名
3.APIセキュリティ
4.APIはデータを返します
5. 画像処理
6. 返されたプロンプト情報
7. オンライン API テストのドキュメント
8. アプリが起動したら、初期化APIを呼び出して必要な情報を取得します
laravelでAPIを開発する
一から勉強しようか悩んでいた時に、このプラグインdingo/apiを見つけたので、早速インストールしてみましょう!
まず、正しくダウンロードする必要があります
新しくインストールしたlaravelcomposer.jsonに次のコンテンツを追加します
次にcmdを開いて実行します
リーリーconfig/app.phpのプロバイダーに
を追加します リーリーエイリアスを追加する
リーリーapp/Http/Kernel.php ファイルの内容を変更します
リーリーその後、実行します
リーリーこれらの構成を .env ファイルに追加します
API_STANDARDS_TREE=x
API_SUBTYPE=休憩
API_NAME=REST
API_PREFIX=api
API_VERSION=v1
API_CONDITIONAL_REQUEST=true
API_STRICT=false
API_DEBUG=true
API_DEFAULT_FORMAT=json
appconfigoauth2.php ファイルを変更する
リーリー新しいサービスプロバイダーを作成し、次の内容を含む新しい OAuthServiceProvider.php ファイルを app/Providers の下に作成します
リーリー次に、routes.php を開いて、関連するルートを追加します
リーリー以下の内容でBaseController.phpとUsersController.phpをそれぞれ作成します
リーリー次に、app/Http/Controllers/Auth/ に次の内容で PasswordGrantVerifier.php を作成します
リーリーデータベースの oauth_client テーブルを開き、新しいクライアント データを追加します
リーリーそれでは Happy Testing に進みます。ここでテストする API は次のとおりです。
http://localhost/register
http://localhost/api/users
http://localhost/api/users/4
http://localhost/oauth/access_token
http://localhost/api/time
ポストマンを開く
興味がありそうな記事: LaravelにおけるTraitの使用例を詳しく解説