Frage

ich meine eigene PHP-Bibliothek entwickle und ich möchte RESTful Web-Services von meinem API aufrufen. Kann man das in PHP und wenn ja getan werden, was die Grundlagen sind dabei?

War es hilfreich?

Lösung

Da REST die Anwendung der gleichen Methoden des HTTP-Protokolls an das Design von Client-Server-Architekturen und PHP ist bereits so gut HTTP-Protokoll-Anforderungen wie GET und POST zu behandeln. PHP ist speziell geeignet, um die REST-Service leicht zu machen zu entwickeln.

Denken Sie daran, REST die Anwendung des gleichen http Musters ist, die bereits vorhanden ist.

Wenn Sie also noch eine Anwendung, die etwas tut, wie:

  1. HTML-Formular
  2. PHP-Prozess
  3. HTML-Ausgabe in einer Tabelle

So, um es Sie zu machen REST müßten:

  1. Parameter übernehmen aus dem Web. Das ist einfach, da Sie die Parameter erhalten entweder als erhalten oder Post ... so ist es im Grunde das gleiche.
  2. PHP-Prozess
  3. Ausgabe in entweder JSON oder XML . Und das ist es!

    ist recht einfach.

Jetzt der schwierige Teil ist Ihre API (die Funktionen und URLs) zu machen, die Sie Programmierer freundlich sein erzeugen.

In diesem Fall ich Sie im Blick vorschlagen flickr API als ein Beispiel ist sehr Entwickler freundlich leicht zu erraten und eine gute Dokumentation hat.

Für weitere Informationen über APIs in dieser Präsentation aussehen: Wie ein gute API Design & Warum es Matters (Joshua Bloch)

Endlich ein RESTful API sollte auch die PUT implementieren und DELETE Methoden des HTTP-Protokolls , wenn es Sinn macht,

Wenn Sie zum Beispiel eine Löschaktion in Ihrem api haben, sagte Dienst die Löschmethode aus dem HTTP-Protokoll erhalten soll. Statt dem mehr gemeinsamen Sache von einem Aktionsparameter im Rahmen einer Post-Anforderung senden.

Edit: ersetzt "Php ist Rest by default" mit „Da REST ist die Anwendung der gleichen Methoden des HTTP-Protokolls an das Design von Client-Server-Architekturen und PHP ist bereits so gut HTTP-Protokoll Anforderungen verarbeiten wie GET und POST. PHP besonders einfache REST-Service zu machen geeignet ist, zu entwickeln. "

Und fügte auch die letzte Bemerkung, dass Sie die sachgemäßen PUT implementieren sollten oder Methoden löschen, wenn die Aktion sinnvoll für Ihre api macht.

Andere Tipps

Sie können zu diesem Artikel und das Follow-up aussehen sollen: http: //www.gen-x -design.com/archives/create-a-rest-api-with-php/

Ihre Frage ist sehr offen, so dass dieses Tutorial kann der beste Ausgangspunkt sein.

Der Link oben nicht mehr funktioniert so dieses Tutorial finden Sie unter:

http: // net. tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/

Ich entwickelte eine Klasse, die die native PHP Soapserver Klasse REST entspricht.

Sie sind nur die RestServer.php Datei und verwenden Sie es dann wie folgt.

class Hello
{
  public static function sayHello($name)
  {
    return "Hello, " . $name;
  }
}

$rest = new RestServer(Hello);
$rest->handle();

Dann können Sie Anrufe wie diese machen:

http://myserver.com/path/to/api?method=sayHello&name=World

(Beachten Sie, dass es keine Rolle, in welcher Reihenfolge der params in dem Query-String zur Verfügung gestellt werden. Auch die param Schlüsselnamen sowie der Name der Methode Groß- und Kleinschreibung.)

Kann verletzt nicht zu gehen zurück zu der ursprünglichen Quelle und der Begriff REST , sicher sein, dass Sie verstehen, was das bedeutet.

Wenn Sie über die Client-Seite der Dinge zu denken sind, würde ich vorschlagen, Matt Sukowski des Schädlings heraus überprüfen.

Sie das Repository auf GitHub finden: https://github.com/educoder/pest

Auch dieses Thema finden Sie unter: PHP REST-Clients

Update 2013.12.13:
Das ist sehr viel ein Live-Open-Source-Projekt, Matt Sukowsky es reichte in diesem Sommer neuen Hausmeister vorbei, weil er das Gefühl, er didnt genug Zeit erübrigen konnte, und es hat mich seitdem sehr viele Commits gewesen. So ist Pest besser als je zuvor Rest in PHP zu tun:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top