Web アプリケーションの複雑さが増すにつれて、フロントエンドとバックエンドを分離する開発モデルがますます一般的になってきています。このパターンでは、アプリケーションのフロントエンドとバックエンドが分離され、API を介して対話するため、開発とメンテナンスが容易になります。
この記事では、PHP を使用して API を作成する方法を詳しく説明し、フロントエンドとバックエンドの分離開発において PHP 開発者が理解しておくべき重要な概念をいくつか紹介します。
API を作成する手順
API の作成を開始する前に、次の重要な概念を必ず理解する必要があります。
次に、PHP で API を作成する方法を見てみましょう:
ステップ 1: Laravel フレームワークをインストールする
Laravel は、次の機能を提供する人気のある PHP フレームワークです。 Web アプリケーションを迅速に構築するための強力なツールとライブラリのコレクション。
Composer を使用して Laravel フレームワークをインストールできます。コマンドラインで次のコマンドを実行します:
composer create-project --prefer-dist laravel/laravel api-demo
これにより、「api-demo」という名前の Laravel プロジェクトが作成されます。
ステップ 2: ルートを定義する
Laravel では、HTTP リクエストを処理するために 1 つ以上のルートを定義する必要があります。ルーティングは、URL と対応するリクエスト ハンドラーの間の関係を定義する方法です。
次のコードをファイル「routes/api.php」に追加して、単純なルートを定義できます:
Route::get('/hello', function () { return "Hello World!"; });
このルートは GET リクエスト「/api/hello」に応答し、単純な「Hello World!」メッセージを返します。
ステップ 3: リクエストを実行する
これで、コマンド ライン ツールまたは Postman などの API テスト ツールを使用して API をテストできるようになります。
コマンド ライン ツールで、次のコマンドを実行します。
php artisan serve
このコマンドは、Laravel の組み込み Web サーバーを起動し、ローカル コンピューターのデフォルト ポート (通常は 8000) にバインドします。
これで、Web ブラウザまたは Postman で URL「http://localhost:8000/api/hello」を開いて、GET リクエストを実行できます。
ステップ 4: JSON 形式の応答を返す
API を構築するときに、最も一般的に使用される応答形式の 1 つは JSON です。 Laravel では、Response クラスを使用して JSON 形式の応答を返すことができます。
ルート ハンドラーで次のコードを使用して、JSON 形式の応答を返します:
use IlluminateHttpRequest; use IlluminateHttpResponse; Route::get('/users', function (Request $request) { $users = [ [ 'id' => 1, 'name' => 'John' ], [ 'id' => 2, 'name' => 'Jane' ] ]; return response()->json($users); });
このルートは GET リクエスト「/api/users」に応答し、2 つの要素を含む JSON 形式の応答を返します。ユーザー オブジェクトの配列。
ステップ 5: 認証と認可の実装
API では、信頼されたクライアントのみが API にアクセスする権利を確実に持つように、認証と認可のメカニズムを実装する必要があります。
Laravel では、Laravel Passport ライブラリを使用して API 認証と認可を実装できます。まず、Passport ライブラリをインストールする必要があります。
composer require laravel/passport
次に、Laravel アプリケーションで Passport を設定する必要があります。コマンド ラインから次のコマンドを実行できます。
php artisan passport:install
このコマンドは、API キーと認証トークンを記録するデータベース移行を生成します。
最後に、API ルートを保護して、承認されたユーザーのみがアクセスできるようにすることができます。次のサンプル コードは、認証用のルート ハンドラーで使用できます。
use IlluminateHttpRequest; Route::get('/protected', function (Request $request) { $user = $request->user(); return response()->json([ 'message' => 'You are authenticated!', 'user' => $user ]); })->middleware('auth:api');
このルートは、認証を必要とする GET リクエスト「/api/protected」に応答し、保護された JSON 形式の応答を返します。
結論
PHP を使用して API を作成すると、独自の Web アプリケーションを作成し、企業のフロントエンド チームと協力してアプリケーションのフロントエンドとバックエンドを開発できます。別々に。この記事が役に立ち、次のプロジェクトの指針になれば幸いです。
以上がフロントエンドとバックエンドの別々の開発:PHPを使用したAPIの作成方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。