que example web-services standards odata

web-services - example - odata vs graphql



¿Hay alguna alternativa a OData? (5)

Después de algunas investigaciones, parece que no, en realidad no existe una buena alternativa a OData en este momento.

Lo digo basado en las características de Odata. Con suerte, veremos una alternativa en algún momento.

OData es utilizado por Netflix y en muchos de los productos de Microsoft (servidores: CRM, Sharepoint, SQL Server, clientes: Excel).

Si bien OData es interesante, tiene su propio conjunto de beneficios y compensaciones.

Diseñé y construí un motor de búsqueda personalizado para uso interno. Muchos desarrolladores están utilizando el motor de búsqueda para informes y listas, reemplazando los informes y la funcionalidad personalizada de búsqueda / filtro en cada línea de aplicación comercial con este motor de búsqueda.

Tengo un sistema decente para permitir consultar / filtrar en mi motor de búsqueda. Está todo impulsado por url, así que es fácil de usar.

En este punto, quiero agregar un poco más de funcionalidad a la URL "línea de comando". OData es una elección tentadora porque ya usamos mucha tecnología de Microsoft. También tiene un lenguaje estándar para filtros con lógica booleana, etc.

¿Hay alguna otra norma legítima basada en marcos REST como OData que deba tener en cuenta?

No estoy seguro de necesitar la pila completa de OData para lo que estoy haciendo. Mi simple filtrado de cadena de consulta está funcionando muy bien en este punto. Solo quiero realizar una diligencia debida para poder tomar una decisión informada.

Gracias.

Editar

Lo que estoy buscando es más un marco para crear mi API de búsqueda. Lucene / Solr usa una sintaxis url http://lucene.apache.org/solr/tutorial.html como lo hace OData. Lucene / Solr no son exactamente lo que estoy buscando y son demasiado complejos para mi escenario. Sin embargo, tienen una API bien definida.

Estoy buscando otros ejemplos de API bien definidos. Quiero ver el "estado de la técnica" para definir una sintaxis de búsqueda / búsqueda basada en una url y en los parámetros de cadena de consulta.


Facebook está desarrollando GraphQL . Los datos se pueden consultar utilizando consultas JSON:

{ user(id: 3500401) { id, name, isViewerFriend, profilePicture(size: 50) { uri, width, height } } }

Por el momento no es utilizable. De acuerdo con Changelog , planean lanzarlo como un tipo de especificación.

Here hay otro libro blanco


Google está presionando por GData , que parece una característica paralizada.


Mientras que algunos ciertamente discutirán, lanzar uno propio es ciertamente una opción; siempre que pueda lanzar un esquema y sintaxis de consumibles o una biblioteca de API. Dado que usted investiga cuidadosamente el panorama actual de las normas y toma prestado de las implementaciones establecidas (aunque inadecuadas), usted (y los partidarios) podrían inclinarse a producir un estándar nuevo o extendido; quizás uno que resuelve un problema sin resolver.

Sin embargo, obligatorio:


Si está buscando un mecanismo de búsqueda que cumpla con la web, le sugiero buscar en Open Search