2011-12-01 24 views
11

Tôi tự hỏi những gì các khách hàng REST API có sẵn để sử dụng từ Ruby (không JRuby, do đó, ràng buộc bản địa không phải là một lựa chọn)?Ứng dụng API REST của Ruby cho neo4j?

Lý tưởng nhất, tôi muốn API tương tự như đá quý neo4j hoặc ActiveRecord (xác thực, di chuyển, quan sát, v.v ...).

Hiện nay có sẵn (REST) ​​dụng cụ thậm chí không đến gần với những gì chúng ta có, ví dụ, trong ActiveRecrod:

  1. neograhy - chỉ đồng bằng REST của API. Không có gì để làm với các mô hình, v.v.
  2. neology - chỉ là trình bao bọc trên tinh thần và không phải là một ActiveModel đầy đủ tính năng.
  3. architect4r - phù hợp với ActiveModel, nhưng chỉ cung cấp một cách để truy vấn dữ liệu (Cypher ngôn ngữ), cũng không hỗ trợ chỉ mục.

Tôi thích mã số architect4r nhiều hơn một chút (chủ yếu là vì nó sử dụng ActiveModel).

Nhưng neology có vẻ là sự lựa chọn thực dụng hơn vì nó đã được sử dụng neography dưới mui xe.

Lựa chọn khá nhỏ và khó khăn.

Bạn có thể vui lòng cho biết khi nào người ta nên sử dụng hơn người kia?
Ngoài ra, bất kỳ đề xuất nào có thể giúp tôi quyết định về đá quý đều được hoan nghênh.

Cảm ơn.

Trả lời

3

Câu trả lời ngắn gọn là không có bất kỳ đá quý trưởng thành ActiveModel giống như cho neo4j RESTful.

kịch bản phổ biến nhất là chỉ cần sử dụng Neography.

1

Tôi chỉ sử dụng Neography hoạt động rất tốt. Đã không nghe nói về architect4r, nhưng nó trông thực sự và dễ chịu - cần phải kiểm tra xem nó ra!

/peter

0

Bạn đã xem REST-Client chưa? https://github.com/archiloque/rest-client

có vẻ như rất dễ tạo và kiểm tra phản hồi từ các cuộc gọi đến API REST. nhưng có lẽ bạn cần nhiều hơn thế?

(Tôi đã tìm kiếm câu trả lời và tìm thấy câu hỏi của bạn, cho đến nay còn lại-client có vẻ như ứng cử viên hàng đầu cho những gì tôi cần, figured nó có thể giúp bạn cũng có.

+0

Neography hoạt động tốt hơn so với phần còn lại của khách hàng vì nó được thiết kế riêng cho neo4j. Cả hai loại đá quý đều không hỗ trợ bất kỳ loại ActiveModel nào và đều tuân thủ nó. –

+0

ok vì vậy sau đó '" nhưng có lẽ bạn cần nhiều hơn "== true' có vẻ như –

+0

Vâng, tất nhiên đó là sự thật. Tôi nghĩ tôi đã giải thích nó trong câu hỏi. –

2

Tôi chưa từng làm việc với neoj, nhưng tôi làm việc rất nhiều với api.

Tôi đã tìm thấy sự cố tương tự như bạn và giải pháp của tôi là tạo của riêng tôi.

Có thể nếu bạn có thời gian, bạn có thể kiểm tra. ApiClient

Nó vẫn đang được phát triển, vì vậy hãy cho tôi biết về bất kỳ tính năng nào bạn có thể cần. =)

0

Tùy chọn khác là Keymaker, cung cấp hỗ trợ ActiveModel cho Neo4j. Vấn đề là, tài liệu không tồn tại, vì vậy bạn phải tìm kiếm các trình chiếu/bản trình bày để tìm các ví dụ thực tế.

1

Tôi biết chủ đề này hơi cũ, nhưng có hoạt động trên đá quý neo4j-core hướng tới việc sử dụng API của nó cho máy chủ cơ sở dữ liệu độc lập ngoài cơ sở dữ liệu được nhúng. Nghĩ rằng điều này có thể giúp những người tìm thấy chuỗi này khi tìm kiếm xung quanh.

https://github.com/andreasronge/neo4j-core/tree/3.0

Lưu ý: Trước khi bất cứ ai hét lên với tôi vì đã không làm điều này một bình luận thay vì một câu trả lời, tôi không có uy tín cần thiết để làm như vậy. Lấy làm tiếc.

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