laravelをベースにしたAPPインターフェース(API)の作成、laravelappインターフェースapi_PHPチュートリアル
laravelをベースにしたAPPインターフェース(API)、laravelappインターフェースapiの作成
事前準備
序文、その理由と何をすべきか
私の苗字は白、プログラミングに関しては全くの初心者ですが、大学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にFacadeを登録する手順を詳しく解説
- Laravelのコンストラクタの自動依存性注入の実装方法
- LaravelはキャッシュにCachingを使用するデータを取得してデータベースクエリの負荷を軽減する方法
- PHP フレームワーク Laravel の学習体験
- Laravel で前後のデータを取得する
- PHP フレームワーク Laravel を実行する設定ファイルを Nginx で共有する
- Yii 移行コマンドを使用して実行する方法SQLステートメント
- YIIフレームワーク YIIアプリケーションを素早く作成するためのYIICを使用した移行使用例の詳細な説明
- Laravel実行 移行コマンドプロンプト: そのようなファイルやディレクトリの解決策はありません

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP でのデータベース操作は、オブジェクトをリレーショナル データベースにマップする ORM を使用して簡素化されます。 Laravel の EloquentORM を使用すると、オブジェクト指向構文を使用してデータベースと対話できます。モデル クラスを定義したり、Eloquent メソッドを使用したり、実際にブログ システムを構築したりすることで ORM を使用できます。

Laravel 9 と CodeIgniter 4 の最新バージョンでは、更新された機能と改善が提供されます。 Laravel9はMVCアーキテクチャを採用しており、データベース移行、認証、テンプレートエンジンなどの機能を提供します。 CodeIgniter4 は、HMVC アーキテクチャを使用してルーティング、ORM、およびキャッシュを提供します。パフォーマンスの面では、Laravel9 のサービスプロバイダーベースの設計パターンと CodeIgniter4 の軽量フレームワークにより、優れたパフォーマンスが得られます。実際のアプリケーションでは、Laravel9 は柔軟性と強力な機能を必要とする複雑なプロジェクトに適しており、CodeIgniter4 は迅速な開発や小規模なアプリケーションに適しています。

Laravel と CodeIgniter のデータ処理機能を比較します。 ORM: Laravel はクラスとオブジェクトのリレーショナル マッピングを提供する EloquentORM を使用しますが、CodeIgniter は ActiveRecord を使用してデータベース モデルを PHP クラスのサブクラスとして表します。クエリビルダー: Laravel には柔軟なチェーンクエリ API がありますが、CodeIgniter のクエリビルダーはよりシンプルで配列ベースです。データ検証: Laravel はカスタム検証ルールをサポートする Validator クラスを提供しますが、CodeIgniter には組み込みの検証関数が少なく、カスタム ルールの手動コーディングが必要です。実践例:ユーザー登録例はLarを示しています

Laravel - アーティザン コマンド - Laravel 5.7 には、新しいコマンドを処理およびテストするための新しい方法が付属しています。これには職人コマンドをテストする新しい機能が含まれており、そのデモについては以下で説明します。

初心者にとって、CodeIgniter は学習曲線が緩やかで機能は少ないですが、基本的なニーズはカバーしています。 Laravel は幅広い機能セットを提供しますが、学習曲線はわずかに急になります。パフォーマンスの点では、Laravel と CodeIgniter はどちらも良好なパフォーマンスを示します。 Laravel にはより広範なドキュメントとアクティブなコミュニティ サポートがあり、CodeIgniter はよりシンプルで軽量で、強力なセキュリティ機能を備えています。ブログアプリケーションを構築する実際のケースでは、Laravel の EloquentORM を使用するとデータ操作が簡素化されますが、CodeIgniter ではより手動の構成が必要になります。

大規模プロジェクト用のフレームワークを選択する場合、Laravel と CodeIgniter にはそれぞれ独自の利点があります。 Laravel はエンタープライズレベルのアプリケーション向けに設計されており、モジュール設計、依存関係の注入、強力な機能セットを提供します。 CodeIgniter は、速度と使いやすさを重視した、小規模から中規模のプロジェクトに適した軽量フレームワークです。複雑な要件と多数のユーザーを伴う大規模なプロジェクトには、Laravel のパワーとスケーラビリティがより適しています。単純なプロジェクトやリソースが限られている状況では、CodeIgniter の軽量で迅速な開発機能がより理想的です。

小規模なプロジェクトの場合、Laravel は強力な機能とセキュリティを必要とする大規模なプロジェクトに適しています。 CodeIgniter は、軽量さと使いやすさを必要とする非常に小規模なプロジェクトに適しています。

マイクロサービス アーキテクチャは、PHP フレームワーク (Symfony や Laravel など) を使用してマイクロサービスを実装し、RESTful 原則と標準データ形式に従って API を設計します。マイクロサービスはメッセージ キュー、HTTP リクエスト、または gRPC を介して通信し、監視とトラブルシューティングに Prometheus や ELKStack などのツールを使用します。
