Ich habe viele über REST API in PHP-Artikeln gelesen. aber ich werde immer noch ziemlich verwirrend.wie PHP REST URL-Ressourcen zu verarbeiten
sie im Grunde die URL eines index.php umschreiben, die die URL und hängen von der Methode zu verarbeiten, dann sendet Antwort
aber die die richtig Weg ist, die URL zu verarbeiten? Das sieht doen't korrekt aussehen ...
- erhalten die uri und spaltete es
- ich wissen sollte, was mit jedem Teil zu tun, zum Beispiel. für GET/usr/1 sollte ich so etwas wie tun:
if ($ myUri [0] == "usr")
getUser ($ myUri [1]);
, wenn die Anfrage URL wie GET www.domain.com/user/1
ist es nennen würde getUser($id);
aber was passiert, wenn man auch den Benutzer mit Namen abrufen kann, oder vielleicht E-Mail? so kann die URL auch www.domain.com/user/john
oder www.domain.com/user/[email protected]
sein und jede URL sollten verschiedene Methoden wie getUsrByName($name)
oder getUsrByEmail($mail)
und was ist mit der richtig Weg, um die uri zu verarbeiten? Wie stapeln Overflow tatsächlich die uri/questions/tagged/mysql? sort = featured? – Kossel
Nun, ich kenne SO Quellcode nicht viel, aber ich würde es à-la-MVC tun: 'Fragen' ist der Controller,' tagged' ist eine Aktion, 'php' ist ein Anfrageparameter (sag ID) , und '? sort = featured' ist auch ein Anfrageparameter (ein Filter). Also, sagen Sie, Sie haben eine 'questions.php' Datei, das ist eine Datei mit einer Klasse oder' switch' Anweisung, die einen Fall für "tagged" enthält. Die letzte Ressource ('php') ist der 'id'-Parameter, während alles andere in' $ _GET' ihre jeweiligen Parameter sind. – netcoder