Darf ich fragen, ob die Kommunikation zwischen Laravel und der Andriod-App direkt mit $_POST und $_GET empfangen werden kann und dann die Informationen zurückgibt?
Antwortinhalt:
Wenn Sie dies tun, wie der Fragesteller gesagt hat, ist an Laravel nichts auszusetzen :0. Wäre es nicht schneller, wenn Sie nur ein paar PHP-Dateien erstellen würden?
REST API ist nicht so einfach, wie sich der Fragesteller vorgestellt hat.
- Da die REST-API selbst zustandslos ist und keine Sitzungs- und Cookie-Unterstützung bietet, ist es für Sie ein Problem, die Identität des Clients zu identifizieren und den Anmeldestatus des Benutzers zu speichern wird bei der API-Entwicklung darauf stoßen.
Um den TOKEN-Mechanismus vorzustellen: Die beste Lösung, die ich für die Verwendung des TOKEN-Mechanismus kenne, ist JWT (JSON WEB TOKEN), und es gibt bereits eine JWT-Komponentenimplementierung eines Drittanbieters für Laravel (verwendet in Laravel 5 JWT (Json Web Token) implementiert API-basierte Benutzerauthentifizierung
).
- Zweitens: Bevor Sie die API schreiben, hat Ihr Laravel möglicherweise bereits eine WEB-Website geschrieben. Da sich alle Routen von Laravel in der Datei „routes.php“ befinden, schreiben Sie die REST-API-Route, sobald Sie einsteigen Die Verwaltung einer riesigen Routes.php ist einfach eine Katastrophe.
- Gleichzeitig hoffen wir, dass die API über eine einheitliche Antwortstruktur verfügt. Alle Geschäftsdaten müssen unter dem Datenattribut platziert werden. Wie kann dies erreicht werden?
<code class="language-json"><span class="p">{</span>
<span class="nt">"data"</span><span class="p">:</span> <span class="p">[</span>
<span class="p">{</span>
<span class="nt">"id"</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
<span class="nt">"title"</span><span class="p">:</span> <span class="s2">"VIDEO_1"</span><span class="p">,</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="nt">"id"</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
<span class="nt">"title"</span><span class="p">:</span> <span class="s2">"VIDEO_2"</span><span class="p">,</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="err">......</span>
<span class="p">}</span>
<span class="p">],</span>
<span class="nt">"timestamp"</span><span class="p">:</span> <span class="mi">1472200713</span><span class="p">,</span>
<span class="nt">"status"</span><span class="p">:</span> <span class="mi">200</span>
<span class="p">}</span>
</code>
Nach dem Login kopieren