2012-02-15 63 views
18

Dịch vụ web JSON \ RESTfull có một lược đồ tương đương với một wsdl không?JSON có lược đồ

Nếu câu trả lời là không, thì làm cách nào để 2 bên đồng ý về một định dạng được chia sẻ?

Nếu câu trả lời là có, có bất kỳ công cụ nào để tự động tạo máy chủ Java Java client từ lược đồ không?

Trả lời

12

JSON có a schema. Dịch vụ REST có WADL.

Ngoài ra còn có các công cụ như wadl2java.

+0

Câu hỏi cũ, nhưng đáng làm rõ: Tiêu chuẩn lược đồ JSON bao gồm "siêu lược đồ", chỉ định liên kết/hành động - bao gồm phương thức HTTP, dữ liệu bắt buộc (được chỉ định làm JSON Schema) và kết quả mong đợi. Có thể khám phá đầy đủ JSON API chỉ bằng cách chú ý đến các lược đồ. – cloudfeet

+0

Tôi cũng muốn đề cập đến hướng dẫn này tốt đẹp thay vì bắt đầu với các thông số kỹ thuật: https://brandur.org/elegant-apis. Bản thảo JSON Schema tiếp theo sẽ là 0,5 và được thảo luận ở đây: https://github.com/json-schema/json-schema/wiki/v5-Proposals – sebilasse

4

Tôi có thể có một lược đồ cho các dịch vụ web an toàn và một số công cụ hỗ trợ điều này. Nhưng phổ biến cho các dịch vụ web an toàn được xuất bản mà không có tổ chức xuất bản cung cấp lược đồ có thể đọc được máy.

Thông thường, chúng cung cấp một số tài liệu có thể đọc được của con người mô tả cấu trúc của JSON. Người tiêu dùng viết một thư viện viết tay đơn giản để tiêu thụ nó (dễ dàng hơn nhiều so với âm thanh trong thực tế với các công cụ hiện đại) hoặc nhà xuất bản cung cấp thư viện khách hàng để người dùng sử dụng.

Dịch vụ web JSON/RESTfull cũng có xu hướng được thiết kế cẩn thận để cung cấp các datastructers đơn giản qua dây dễ tiêu thụ. Bạn có cần một lược đồ cho một danh sách không?

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