So erstellen Sie eine API mit der Laravel-Dingo-API-Plug-in-Bibliothek

不言
Freigeben: 2023-04-02 14:32:01
Original
2663 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode zur Verwendung der Laravel-Dingo-API-Plugin-Bibliothek zum Erstellen einer API vor. Jetzt kann ich sie mit Ihnen teilen.

Erstellen Eine API mit Laravel ist Diese Methode wird von vielen großen Projekten verwendet. Im Allgemeinen verwenden sie die Dingo-API-Plug-In-Bibliothek, um ihre eigene API zu entwickeln. Im Folgenden finden Sie einige Erfahrungen von Ytkah mit der Dingo-API. Freunde in Not können darauf achten

1. Installation

Da die Version der Dingo-API mit der Laravel-Version kompatibel sein muss, müssen Sie Sie müssen eine bestimmte Versionsnummer hinzufügen, sonst kann ein Fehler auftreten

dingo api版本选择

Wie im Bild oben gezeigt, kann es nicht installiert werden

Die richtige Methode ist wie folgt Fügen Sie im Folgenden die spezifische Version in ''

composer require dingo/api 'v2.0.0-alpha2'
Nach dem Login kopieren

Hinweis: v2.0.0-alpha2 unterstützt Laravel 5.6, v2.0.0-alpha1 unterstützt Laravel 5.5, insbesondere Versionen finden Sie in den Veröffentlichungsprotokollanweisungen https://github.com/ dingo/api/releases

Oder verwenden Sie die zweite Methode

und fügen Sie

//"require": {    "dingo/api": "2.0.0-alpha2"//}
Nach dem Login kopieren
hinzu

zur Minimierung in „composer.json“ -Stabilität ist auf „dev“ eingestellt, da sich v2.0.0-alpha2 noch in der Entwicklung befindet und keine stabile Version ist

Führen Sie dann „Update Composer Update“ aus

2. Release

php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
Nach dem Login kopieren
Nach dem Login kopieren

Richten Sie die Dingo-API ein

und Sie können jetzt Ihre API entwickeln. Wenn Sie Laravel 5 verwenden, können Sie verschiedene Pakete über .env festlegen, von denen einige veröffentlicht werden müssen. Verwenden Sie dazu die folgenden Anweisungen. Sie können dazu auch AppServiceProvider konfigurieren.

php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
Nach dem Login kopieren
Nach dem Login kopieren

--------------------------------------------- -

.env-Einstellungen

API_STANDARDS_TREE=vnd //标准树
API_SUBTYPE=ytkahapp //简称,必须小写
API_PREFIX=api //前缀
Nach dem Login kopieren

Natürlich können Sie auch einen separaten Domainnamen verwenden, um die API zu konfigurieren (optional, nicht erforderlich)

API_DOMAIN=api.ytkahapp.com
Nach dem Login kopieren

Versionsnummer konfigurieren, (wenn nicht markiert, wird die Standardversion aufgerufen)

API_VERSION=v1
Nach dem Login kopieren

API-Namen festlegen mit doppelten Anführungszeichen „“

API_NAME="My API"
Nach dem Login kopieren

Einige andere Einstellungen

API_CONDITIONAL_REQUEST=false
API_STRICT=false //严格模式
API_DEBUG=true //开启调试模式
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass es für das Studium aller hilfreich sein wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Methoden zur Beurteilung von Beiträgen, Ajax, Get-Anfragen im CI-Framework

Laravel im anzeigen Terminalprotokollmethode

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine API mit der Laravel-Dingo-API-Plug-in-Bibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!