2016-12-12 2 views
0

Ich bin sehr neu in Webanwendungen, daher denke ich, dass es besser ist, sich Rat zu holen, wie man anfängt.Wie wird der HTTP-API-Endpunkt entwickelt?

Ich werde gebeten, "den von einem HTTP-API-Endpunkt angebotenen Dienst zu entwickeln" und soll Javascript verwenden. Ich googelte "HTTP-API-Endpunkt", um zu wissen, was es ist, aber eine Menge ".net" Framework-Ergebnisse kommen, scheint nicht das, was ich suche.

Ich bitte nur diese:

bedeutet "der Dienst von einem HTTP-API-Endpunkt angeboten" samt mit "REST API"?

Gibt es Tutorials zu HTTP-API-Endpunkten oder -Beispielen?

Kann ich dies mit Node.js tun? wenn ja, irgendein Tutorial dort?

kann jemand einen guten Ausgangspunkt angeben?

Wie gesagt, ich bin nicht vertraut mit Web-Entwicklung, zu viele Dinge da draußen, leicht verwirrt. Ich hoffe also, ein paar Hinweise zu bekommen.

Vielen Dank im Voraus!

+0

Entwickeln Sie Client oder Server? – mm759

+0

@ mm759. Ich denke, ich muss einen Server entwickeln. – arslan

Antwort

1

In Laymans Bedingungen der API-Endpunkt ist der Ort auf dem Server, die eine clientseitige App nach einigen Informationen suchen wird. Im Webfall ist der Client der Browser, der durch seine Adresse einen Endpunkt auf dem Server erreicht und der zurückgegebene HTML/JavaScript-Code vom Browser interpretiert wird. Der Endpunkt enthält die Seite selbst. Dasselbe gilt für die mobile/Desktop-App, aber der Code für die Adresse ist ein Skript, das ausgeführt wird, wenn Sie diesen Endpunkt erreichen. In den meisten Fällen wird eine Art von serialisierten Daten anstelle einer HTML-Seite wie JSON oder XML zurückgegeben.

Lassen Sie mich Ihnen ein sehr einfaches Beispiel:

Angenommen, Sie haben einen Service benötigen, die Sie alle Namen mit einigen Buchstaben beginnen zurückgibt. Wie machst du das. aufgliedern läßt die Arbeit:

  1. benötigen Sie den Code, der einen Parameter (die Buchstaben) nimmt, fragt die DB für die Namen mit diesem Buchstaben und schließlich gibt das Array mit den gefundenen Namen.

  2. Sie benötigen eine Serverumgebung, um diesen Code aktiv zu halten und ihn dem Internet zugänglich zu machen (öffentlich zugänglich).

  3. Von Ihrer Client-Seite "treffen" Sie den Endpunkt Ihrer Serverumgebung, der den Code von Punkt eins mit den erforderlichen Parametern (in unserem Fall den Anfangsbuchstaben) enthält und auf die vom Code zurückgegebene Antwort wartet in Punkt 1.

es gibt viele Möglichkeiten, wie Sie einen laufenden Server und implementieren das Backend auf sie bauen können - Sie Java mit Tomcat verwenden können, NodeJS, Python, aber ich ziehe es PHP, wie ich es am einfachsten und schnellsten finden beginnen mit.

Also, wenn wir entscheiden, PHP zu verwenden, der Algorithmus ist wie folgt:

  1. Wir eine PHP-Datei mit dem Code erstellen für Städte immer um einen bestimmten Brief
  2. Wir nennen es „cities.php“
  3. Wir installieren, konfigurieren und betreiben Apache/XAMPP unter Windows, macOS hat es integriert/- das ist unsere Serverumgebung
  4. Wir setzen die Datei "cities.php" in die Ordnerstruktur unseres Servers, konfiguriert im Apache
  5. Wir haben unseren Endpunkt erreicht, den wir gerade erstellt haben. Die Basisadresse würde http://<the-server-IP/cities.php>?letter=a

werden, wenn die Adresse Schlagen Sie die Request-Methode wie GET angeben sollen, POST usw.

Dies ist kein Tutorial, aber es sollte Ihnen die allgemeine Idee und genügend Anker geben um den ganzen Prozess ohne große Probleme zu googeln. Sie sollten auch REST recherchieren.

Ich hoffe, ich habe geholfen. Viel Glück!

+0

schön, ich habe eine allgemeine Idee. Starten Sie das NodeJS-Tutorial bereits. Danke – arslan

1

Ich meine, Sie haben über REST API gesprochen. Wenn Sie die REST-API verwenden möchten, haben Sie zuerst Client als js, html usw., was auch immer Sie wollen und auf der anderen Seite haben Sie REST-API als Java, C# usw. Sie müssen beide zwei App ausführen. mit IIS. Zum Beispiel sollten Sie AngularJS mit REST API einfach verwenden. Es ist am beliebtesten. Hier ist der Link: https://spring.io/guides/gs/consuming-rest-angularjs/