Me gustaría saber si hay algunas mejores prácticas sobre el endpoint raíz para un servicio web REST. Quiero decir, ¿debería ser una breve documentación sobre el uso de la API en sí? ¿Debería ser un documento XML que describa todos los métodos disponibles? ¿Debería devolver solo el "método desconocido"?¿Cuáles son las mejores prácticas para la página raíz de una API REST?
Respuesta
Esta pregunta formulada no está clara. Supongo que significa algo así como un directorio en el que se encuentran todos los métodos de API. Por ejemplo, el directorio raíz de la API de Flickr sería http://api.flickr.com/services/rest/.
Para un ejemplo de un proyecto que accede a la API Flickr, ver python-flickrapi
quiero decir en el otro lado ... una vista de cómo se ven los archivos para llamar a la aplicación flickr desde una aplicación web ... – adam
1. NerdDinner utiliza WCF Data Services, que es una gran manera de aplicar correctamente los servicios REST. La razón por la que lo señalo, y no directamente por los servicios de datos de WCF, es porque es un sitio web público y puede usarlo. 2. MediaWiki no es un gran ejemplo porque están pasando acciones en el URI, pero técnicamente es un servicio RESTful y muestra muchas ideas interesantes.
El punto de referencia de la API REST es la API definida para la primera barra, es decir, "/" de la url después del servlet del despachador. Contiene todo el GET para la lista de recursos (principalmente el obtener para todas las tablas de la base de datos) esta lista contiene además todos los elementos y en un solo elemento habrá DELETE, PUT/PATCH y SELF get URL. Por lo tanto, hacer la implementación de HATEOS.
La pregunta está perfectamente clara para mí.
Creo que debería responder con 404. Si no hay ningún recurso asociado con la ruta de la raíz, no hay nada que devolver.
Si cree que 404 no es útil, entonces también estaría bien devolver la URL de la documentación.
- 1. Índices MySQL: ¿cuáles son las mejores prácticas?
- 2. nhibernate: ¿cuáles son las mejores prácticas para implementar la igualdad?
- 3. ¿Cuáles son las mejores prácticas para repositorios de horno?
- 4. ¿Cuáles son las mejores prácticas para diseñar esquemas XML?
- 5. ¿Cuáles son las mejores prácticas para usar Z2 Availability Zones?
- 6. ¿Cuáles son las mejores prácticas para diseñar una API pública RESTful en Rails?
- 7. ¿Cuáles son las mejores prácticas para registrar un error?
- 8. ¿Cuáles son las mejores prácticas en la interoperabilidad del lenguaje?
- 9. CSS3 - ¿Cuáles son las mejores prácticas de rendimiento?
- 10. ¿Cuáles son las mejores prácticas para implementar una aplicación Catalyst en un servidor de producción?
- 11. MVC3 y EF Data first: ¿cuáles son las mejores prácticas?
- 12. ¿Cuáles son las mejores prácticas al usar SWIG con C#?
- 13. ¿Cuáles son sus mejores prácticas para los proyectos de backbone.js?
- 14. ¿Qué son las mejores prácticas de MEF?
- 15. ¿Cuáles son las mejores prácticas para la lectura y escritura de datos intensivos en una HD?
- 16. ¿Cuáles son las mejores prácticas y directrices de la organización de la solución Xcode?
- 17. ¿Cuáles son las mejores prácticas de Python para las constantes de clave dict del diccionario?
- 18. ¿Mejores prácticas para API seguras?
- 19. ¿Cuáles son las mejores prácticas para internacionalizar una aplicación de escritorio Java Swing?
- 20. ¿Cuáles son las mejores prácticas para el manejo de errores al escribir una API para el iphone?
- 21. ¿Cuáles son las mejores prácticas para implementar el operador == para una clase en C#?
- 22. ¿Cuáles son las mejores prácticas para agregar metadatos a una respuesta RESTful JSON?
- 23. ¿Cuáles son las mejores prácticas para crear una aplicación de chat en android
- 24. ¿Cuáles son las mejores prácticas para crear una clase de repositorio con el código EF4 primero?
- 25. ¿Cuáles son algunas de las mejores prácticas para agregar de forma dinámica javascript en una página asp.net?
- 26. ¿Cuáles son las mejores prácticas para la gestión de id. De evento?
- 27. ¿Cuáles son las mejores prácticas para actualizar automáticamente las aplicaciones PHP + MySQL?
- 28. ¿Cuáles son las mejores prácticas para la conversión de tipo seguro en C#?
- 29. ¿Cuáles son las mejores prácticas en la construcción de aplicaciones para varios inquilinos?
- 30. ¿Cuáles son las mejores prácticas para la programación de diseño por contrato?
¡esta es una pregunta mal definida! Por favor, proporcione más detalles –