フロントエンドとバックエンドの別々の開発:PHPを使用したAPIの作成方法

王林
リリース: 2023-06-11 13:36:01
オリジナル
647 人が閲覧しました

Web アプリケーションの複雑さが増すにつれて、フロントエンドとバックエンドを分離する開発モデルがますます一般的になってきています。このパターンでは、アプリケーションのフロントエンドとバックエンドが分離され、API を介して対話するため、開発とメンテナンスが容易になります。

この記事では、PHP を使用して API を作成する方法を詳しく説明し、フロントエンドとバックエンドの分離開発において PHP 開発者が理解しておくべき重要な概念をいくつか紹介します。

API を作成する手順

API の作成を開始する前に、次の重要な概念を必ず理解する必要があります。

  1. RESTful API: Web アプリケーションが相互に通信する方法を定義するための仕様。 HTTP プロトコルに基づいた一連のルールを提供し、クライアントとサーバー間の通信をより明確かつ信頼性の高いものにします。
  2. HTTP リクエストとレスポンス: API を作成するときは、HTTP リクエストを受信して​​ HTTP レスポンスを返すことができる Web サーバーを実装する必要があります。
  3. データ形式: クライアントが API へのリクエストを開始すると、サーバーは JSON や XML などの特定のデータ形式を返す必要があります。
  4. 認証と認可: 不正アクセスを防ぐために、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート