2011-09-12 32 views
22

OData được Netflix sử dụng và trong nhiều sản phẩm của Microsoft (máy chủ: CRM, Sharepoint, SQL Server; máy khách: Excel).Có bất kỳ giải pháp thay thế nào cho OData không?

Trong khi OData thú vị, nó có tập hợp các lợi ích và thương mại riêng.

Tôi đã thiết kế và xây dựng một công cụ tìm kiếm tùy chỉnh để sử dụng nội bộ. Nhiều nhà phát triển đang sử dụng công cụ tìm kiếm để báo cáo và liệt kê, thay thế báo cáo và chức năng tìm kiếm/lọc tùy chỉnh trong mỗi dòng ứng dụng doanh nghiệp bằng công cụ tìm kiếm này.

Tôi có một hệ thống tốt để cho phép truy vấn/lọc trong công cụ tìm kiếm của tôi. Đó là tất cả các url điều khiển vì vậy nó dễ sử dụng.

Tại thời điểm này, tôi muốn thêm một chút chức năng hơn vào URL "dòng lệnh". OData là một lựa chọn hấp dẫn bởi vì chúng tôi đã sử dụng rất nhiều công nghệ của Microsoft. Nó cũng có ngôn ngữ chuẩn cho các bộ lọc với logic Boolean, v.v.

Có bất kỳ tiêu chuẩn hợp pháp nào khác dựa trên khung công tác REST như OData mà tôi nên xem xét không?

Tôi không chắc mình cần gói OData đầy đủ cho những gì tôi đang làm. Bộ lọc dựa trên chuỗi truy vấn đơn giản của tôi đang hoạt động rất tốt tại thời điểm này. Chỉ muốn tiến hành một số sự tích cực để tôi có thể đưa ra quyết định sáng suốt.

Cảm ơn.

Sửa

Những gì tôi đang tìm kiếm là chi tiết của một khuôn khổ cho việc tạo API tìm kiếm của tôi. Lucene/Solr sử dụng cú pháp url http://lucene.apache.org/solr/tutorial.html cũng như OData. Lucene/Solr không chính xác những gì tôi đang tìm kiếm và quá phức tạp cho kịch bản của tôi. Tuy nhiên, họ có api url được xác định rõ.

Tôi đang tìm kiếm các ví dụ api dựa trên url khác cũng xác định. Tôi muốn xem "nghệ thuật trước" để xác định cú pháp truy vấn/tìm kiếm dựa trên url và tham số chuỗi truy vấn.

Trả lời

8

Sau khi một số nghiên cứu có vẻ như không có, không có thực sự là một lựa chọn tốt để OData vào thời điểm này.

Tôi đang nói điều này dựa trên các tính năng của Odata. Hy vọng rằng chúng ta sẽ thấy một sự thay thế tại một số điểm.

3

Nếu bạn đang tìm kiếm một cơ chế tìm kiếm phù web, tôi đề nghị xem xét Open Search

+0

Bạn có chắc chắn trang web này là trang web chính thức không? Các liên kết dường như bị hỏng ví dụ [Mở mẫu URL tìm kiếm] (http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_URL_template_syntax) sẽ rất quan tâm đến việc dẫn đến một trang không có thông tin ??? –

+0

Đây là kết quả đầu tiên trong Google, có vẻ là một trang web thực sự tồi tệ. –

+0

Cuối cùng tìm thấy thông số: http://www.opensearch.org/Specifications/OpenSearch/1.1/Draft_5 –

4

Google đang đẩy cho GData, dường như tính năng này bị tê liệt.

+1

theo [cảnh báo trong trang này] (https://developers.google.com/gdata/docs/developers-guide), có vẻ như GData không còn được dùng nữa. – yair

15

Trong khi một số chắc chắn sẽ tranh luận, việc tự xoay của bạn chắc chắn là một lựa chọn; miễn là bạn có thể phát hành một lược đồ tiêu chuẩn và cú pháp hoặc thư viện API. Do bạn nghiên cứu cẩn thận các bối cảnh tiêu chuẩn hiện tại và vay mượn từ các triển khai được thiết lập (mặc dù không có), bạn (và những người ủng hộ) có thể có khuynh hướng tạo ra một tiêu chuẩn mới hoặc mở rộng; có lẽ một giải quyết một vấn đề chưa được giải quyết.

Tuy nhiên, bắt buộc:
xkcd #927

+2

Đây là liên kết đến nguồn của hình ảnh http://xkcd.com/927/ –

5

Facebook đang phát triển GraphQL.Dữ liệu có thể được truy vấn bằng cách sử dụng các truy vấn JSON:

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

Hiện tại không thể sử dụng được. Theo số Changelog, họ dự định phát hành nó như một loại đặc điểm kỹ thuật.

Here là một whitepaper khác

Các vấn đề liên quan