2011-09-12 14 views
22

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

Mientras OData es interesante, que tiene su propio conjunto de beneficios y compensaciones.

He diseñado y desarrollado 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.

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

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

¿Hay otras normas legítimas marcos REST como OData que debe buscar en base?

no estoy seguro de que necesito la pila OData completo 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 de un marco para la creación de mi API de búsqueda. Lucene/Solr usa una sintaxis url http://lucene.apache.org/solr/tutorial.html al igual que 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.

Respuesta

8

Después de algunas investigaciones, parece que no, no es realmente una buena alternativa a OData en este punto.

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

3

Si usted está buscando un mecanismo de búsqueda compatible con Web, sugiero mirar Open Search

+0

¿Seguro de este sitio es el sitio oficial? Los enlaces parecen estar rotos, por ejemplo, [Plantilla de URL de búsqueda abierta] (http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_URL_template_syntax) que estaría muy interesado en acceder a una página sin información ??? –

+0

Es el primer resultado en Google, simplemente parece ser un sitio realmente malo. –

+0

Finalmente encontré la especificación: http://www.opensearch.org/Specifications/OpenSearch/1.1/Draft_5 –

4

Google está presionando para GData, que parece característica paralizado.

+1

de acuerdo con [la advertencia en esta página] (https://developers.google.com/gdata/docs/developers-guide), parece que GData está en desuso. – yair

15

Si bien algunos argumentarán sin duda, lanzar el suyo es sin duda 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, obligatoria:
xkcd #927

+2

Aquí hay un enlace a la fuente de la imagen http://xkcd.com/927/ –

5

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

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

Por el momento no se puede utilizar. De acuerdo con el Changelog planean lanzarlo como un tipo de especificación.

Here es otro libro blanco

Cuestiones relacionadas