Tengo una gran cantidad de servicios web SOAP, pero estoy construyendo un servicio web REST para un proyecto específico, y me preguntaba qué personas usaban para un 'WSDL' para servicios REST o incluso si era necesario.¿Cuál es el método preferido para un 'WSDL' para el servicio web REST?
Respuesta
Puede probar Swagger (ahora OpenAPI) que permite describir los servicios REST utilizando un estándar abierto JSON.
Puede suministrar un XSD si está utilizando XML en su servicio REST.
O simplemente ejemplos de XML, deberían ser suficientes para resolver las estructuras de datos simples de todos modos.
REST realmente solo usa los verbos HTTP (GET, PUT, POST, DELETE) en un recurso. Se supone que todas las operaciones en un recurso se representan de esa manera. POST se usa como una forma de atrapar todo cuando no puede expresar su lógica de negocios de una manera que se ajuste a las otras tres. Es por eso que realmente no hay un WSDL para un servicio REST ya que solo tiene 4 métodos en el recurso. Tenga en cuenta que la biblioteca REST de Zend Framework no es realmente RESTful y es más un simple servicio XML anterior (POX).
Si bien Sam está de acuerdo en que las aplicaciones web RESTful no necesitan un análogo directo a WSDL, existe un vocabulario XML que es útil para describir aplicaciones web RESTful: WADL o Web Application Description Language. En mi empresa, utilizamos principalmente WADL para definir una especificación para un servicio determinado que queremos construir; generalmente no la usamos programáticamente. Dicho esto, the WADL home page incluye algunas herramientas Java para la generación de código, y Restlet, el marco REST de Java, incluye una extensión WADL para el cableado dinámico de aplicaciones basadas en WADL y la generación dinámica de WADL basada en una aplicación cableada. Soy fanático de WADL, y recomiendo que lo revises.
En realidad, es posible usar WSDL para eso pero debería ser v 2.0 - ver el artículo "Describe REST Web services with WSDL 2.0".
- 1. ¿Servicio web REST WSDL?
- 2. ¿Cuál es su método preferido para enviar datos complejos a través de un servicio web?
- 3. Método de autenticación para el servicio web REST con SecurityContext
- 4. ¿Cuál es el método preferido para escribir "guardias"?
- 5. ¿Cuál es el punto en un WSDL con un servicio basado en el resto?
- 6. WSDL para SOAP y WSDL para REST y REST basados en JSON
- 7. ¿Cuál es el método preferido o aceptado para probar la configuración de proxy?
- 8. ¿Cuál es el método preferido para TCP/IP IPC en Python sin pila?
- 9. ¿Cuál es el conjunto de herramientas RDF preferido para Ruby?
- 10. Marco para escribir el servicio web PHP
- 11. WSDL No se puede encontrar el método de envío para
- 12. ¿Cuál es el método preferido para cargar archivos STL en Three.js
- 13. ¿Cuál es el método preferido para reunir interfaces COM a través de subprocesos?
- 14. Incrustar el WSDL para un servicio web en un cliente JAX-WS .jar
- 15. ¿Cuál es el método preferido para cerrar programáticamente una aplicación C# WPF?
- 16. ¿Cuál es el estándar para la codificación de texto para una aplicación web JSON REST?
- 17. cliente web para servicio web
- 18. ¿Cuál es el "modo Rails" adecuado para consumir un servicio web RESTful en otro dominio?
- 19. cómo generar servicio web fuera de wsdl
- 20. ¿Por qué exactamente querría usar un WSDL para describir un servicio web?
- 21. Método preferido para el bucle de sonido flash as3
- 22. ¿Cuál es la configuración mínima para el servicio REST-completamente anotado construido en Spring 3 (m3)?
- 23. Cómo generar archivos XSD para el servicio web
- 24. ¿Cómo crear un cliente Java para el servicio web?
- 25. Generar servicio web a partir de WSDL
- 26. Generar WSDL para el servicio SOAP existente utilizando tráfico capturado
- 27. ¿Cuál es su método preferido para depurar procedimientos almacenados MS SQL?
- 28. ¿Cuál es el proceso preferido para vender un proyecto/producto personal?
- 29. Consumir un servicio web REST XML
- 30. ¿Cuál es el mejor plugin de maven para generar un cliente de servicio web?
No creo que la pregunta sea sobre contenido XML, sino más bien sobre la definición del contrato API y la forma de los datos intercambiados, independientemente de su formato. –