¿Cómo es consumir servicios web RESTful sin IDL adecuados (WSDL o WADL)?

Recomiendo leer lo siguiente para una discusión bastante decente sobre WADL:

¿Necesitamos WADL?

Personalmente, no soy fanático de WADL. Hay una sobrecarga de ingeniería significativa en el mantenimiento de la documentación legible por máquina (o generada), lo que la hace mucho más frágil (o estrechamente acoplada) que otros métodos de publicación de documentación.

Fuera del ámbito técnico, nunca he tenido un cliente, cliente, ingeniero, empleado, inversor o prospecto que solicite un documento WADL. Prefiero que mis ingenieros se centren en funciones que resuelvan problemas reales.

Actualización

Puneet solicitó un ejemplo de cómo aprender sobre una API que no es programática, pero que sigue siendo consistente y confiable.

Creo que un gran ejemplo es la documentación de la API de Twitter: la API REST de Twitter

Esto proporciona sustancialmente más que los parámetros, respuestas y fallas: también proporciona contexto, filosofía, ejemplos y tutoriales, cosas que debe consultar para cualquier API.

No me malinterpreten: me encantan los formatos estandarizados como una forma de comunicar información … pero las descripciones programáticas sirvieron mejor a los protocolos SOAP y WS- *, porque las interacciones eran muy complejas.

El enfoque REST moderno para construir API es un cambio de dirección: que los sistemas sofisticados se pueden construir más fácilmente sin la complejidad adicional de SOAP y otros protocolos de “nivel medio”.

WADL no está activo recientemente como lo sabía, en lugar de Swagger (Swagger 2.0) se usa cada vez más. OData, que impulsó Microsoft con fuerza, también se puede usar para describir el servicio REST.

A continuación se muestra mi comprensión de OData y Swagger:

El énfasis de OData y Swagger es diferente. Swagger tiene como objetivo describir los recursos REST y las operaciones de recurso, también incluye la descripción del esquema de datos. OData describe recursos REST, modelo de datos y manipulación de datos como consulta / búsqueda / filtro / edición …

Pero sigo pensando que se superponen, tal vez en el futuro, solo hay un estándar al igual que el servicio web SOAP de hoy, la gente solo usa WSDL.

Hay, se llama OData.

Casa

-Jonesy