Ich würde gerne wissen, ob es einige Best Practices für den Root-Endpunkt für einen REST-Web-Service gibt? Ich meine, sollte es eine kurze Dokumentation über die Verwendung der API selbst sein? Sollte es ein XML-Dokument sein, das alle verfügbaren Methoden beschreibt? Sollte es nur "unbekannte Methode" zurückgeben?Welche Best Practices gelten für die Stammseite einer REST-API?
Antwort
Diese Frage ist unklar. Ich denke, es bedeutet so etwas wie ein Verzeichnis, unter dem alle API-Methoden liegen. Beispielsweise wäre das Stammverzeichnis der Flickr-API http://api.flickr.com/services/rest/.
Ein Beispiel für ein Projekt, das die Flickr API zugreift, siehe python-flickrapi
ich meine auf der anderen Seite ... eine Ansicht von dem, wie die Dateien aussehen, um die flickr api von einer Web-App zu rufen ... – adam
1. NerdDinner verwendet WCF Data Services, die eine gute Möglichkeit ist, um richtig RESTful Dienste zu implementieren. Der Grund dafür, und nicht WCF Datendienste direkt ist, weil es eine öffentliche Website ist, und Sie können es verwenden. 2. MediaWiki ist kein großartiges Beispiel, weil sie Aktionen in der URI weitergeben, aber es ist technisch ein RESTful Service und zeigt viele interessante Ideen.
Der Ausgangspunkt der REST-API ist die für den ersten Schrägstrich definierte API, d. H. "/" Der URL nach dem Dispatcher-Servlet. Es enthält alle GET für die Liste der Ressourcen (meistens die get für alle Datenbanktabellen), diese Liste enthält weiterhin alle Elemente und in einem einzelnen Element werden DELETE, PUT/PATCH und SELF get URL angezeigt. So machen Sie die Implementierung von HATEOS.
Die Frage ist mir vollkommen klar.
Ich denke, es sollte mit 404 reagieren. Wenn dem Stammpfad keine Ressource zugeordnet ist, gibt es nichts zurückzugeben.
Wenn Sie glauben, dass 404 nicht hilfreich ist, dann ist es auch OK, die URL der Dokumentation zurückzugeben.
- 1. Welche Best Practices gelten für die funktionale Programmierung und Datenbankinteraktion?
- 2. Welche Best Practices gelten für die Instanziierung/Initialisierung von Privatmitgliedern?
- 3. Welche Best Practices gelten für die Versionsverwaltung von XML-Schemas?
- 4. Welche Best Practices gelten für das AspNetDevelopmentServerHost-Attribut?
- 5. Welche Best Practices gelten für Datei-E/A in C?
- 6. Welche Best Practices gelten für die Bereitstellung einer Catalyst-Anwendung auf einem Produktionsserver?
- 7. Welche Best Practices gelten für Berechtigungen für Verzeichnisse mit Schreibberechtigung für Apache?
- 8. Welche Best Practices gelten für Berechtigungen für eine Veröffentlichungssite in MOSS 2007 Standard?
- 9. Best Practices für die Verbindungszeichenfolge
- 10. Best Practices für die Dateiverwaltung
- 11. Best Practices für die Datenbankimplementierung
- 12. Welche Best Practices für die Java-Speicherverwaltung gibt es?
- 13. Welche Best Practices gibt es für die Middleware-API?
- 14. Welche Best Practices für die Flashproduktion in großem Maßstab?
- 15. Best Practices für Datenbankanwendungen
- 16. Best Practices für Sharepoint
- 17. Best Practices für Sitzungen
- 18. Best Practices für PHP?
- 19. NoSQL-Best Practices
- 20. Best Practices für Datenbanken
- 21. Best Practices für Transaktionen
- 22. Best Practices für nicht protokollierbare Konten
- 23. Welche Regeln gelten für die MIME-Grenze?
- 24. Best Practices für die Grails-Indexseite
- 25. Best Practices für die Kryptographie für die Passwortspeicherung in Node
- 26. Welche Datenbankanforderungen gelten für die HIPAA-Konformität?
- 27. Best Practices für die Verwaltung und Bereitstellung großer JavaScript-Apps
- 28. Best Practices für IntelliSense JavaScript-Referenzen
- 29. IBOutlet Best Practices
- 30. ID Best Practices für Datenbanken
das ist eine schlecht definierte Frage! bitte geben Sie weitere Details an –