検索
ホームページバックエンド開発PHPチュートリアル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


ユーザーID 4の情報のみを返します

http://localhost/api/users/4


access_tokenを取得する

http://localhost/oauth/access_token


トークン値を使用して時刻を取得します。トークン値が正しい場合にのみ、正しい値が返されます。

http://localhost/api/time


ポストマンを開く


興味がありそうな記事:

LaravelにおけるTraitの使用例を詳しく解説
  • LaravelにFacadeを登録する手順を詳しく解説
  • Laravelのコンストラクタの自動依存性注入の実装方法
  • LaravelはキャッシュにCachingを使用するデータを取得してデータベースクエリの負荷を軽減する方法
  • PHP フレームワーク Laravel の学習体験
  • Laravel で前後のデータを取得する
  • PHP フレームワーク Laravel を実行する設定ファイルを Nginx で共有する
  • Yii 移行コマンドを使用して実行する方法SQLステートメント
  • YIIフレームワーク YIIアプリケーションを素早く作成するためのYIICを使用した移行使用例の詳細な説明
  • Laravel実行 移行コマンドプロンプト: そのようなファイルやディレクトリの解決策はありません
  • www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1110074.html技術記事 laravel に基づいて APP インターフェイス (API) を作成する、laravelapp インターフェイス API の序文、それを行う理由と何をすべきか、私の姓は Bai で、プログラミングの初心者ですが、以来...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
どのデータをPHPセッションに保存できますか?どのデータをPHPセッションに保存できますか?May 02, 2025 am 12:17 AM

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

どのようにPHPセッションを開始しますか?どのようにPHPセッションを開始しますか?May 02, 2025 am 12:16 AM

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?May 02, 2025 am 12:15 AM

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?May 02, 2025 am 12:11 AM

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

PHPセッションはCookieとどのように異なりますか?PHPセッションはCookieとどのように異なりますか?May 02, 2025 am 12:03 AM

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

PHPはユーザーのセッションをどのように識別しますか?PHPはユーザーのセッションをどのように識別しますか?May 01, 2025 am 12:23 AM

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションを保護するためのベストプラクティスは何ですか?PHPセッションを保護するためのベストプラクティスは何ですか?May 01, 2025 am 12:22 AM

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

PHPセッションファイルはデフォルトで保存されていますか?PHPセッションファイルはデフォルトで保存されていますか?May 01, 2025 am 12:15 AM

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 Mac版

SublimeText3 Mac版

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

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版

SublimeText3 中国語版

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール