SÁNG TẠO SOAP, REST VÀ NHÂN DÂN
SOAP cần một tài liệu mô tả như WSDL vì mỗi tài nguyên có thể được sử dụng với các thông điệp khác nhau, không có định nghĩa nào về giao thức về các ràng buộc đối với các tên / thông điệp có thể mà bạn có thể thao tác với tài nguyên.
Ví dụ: trong SOAP, dịch vụ web của bạn cho phép khách hàng thao tác với người dùng có thể hiển thị thao tác tạo người dùng trong nhiều thông báo khác nhau, như:
addUser
createUser
insertUser
Tất nhiên, đây chỉ là một vài thông báo mẫu, bởi vì tôi đã thấy rất nhiều tên phương thức dịch vụ web hài hước. Có những người thực sự sáng tạo ra khỏi đó.
Mặt khác, nếu bạn đang phơi bày hệ thống cơ bản của mình bằng cách sử dụng web api thực sự tôn trọng các nguyên tắc REST, thì khách hàng chỉ cần biết rằng bạn có tài nguyên có tên Người dùng, vì có 99% khả năng bạn có thể tạo người dùng trong việc này đường
POST /Users
Và điều này xảy ra cho mỗi thao tác bạn muốn hiển thị bằng SOAP hoặc web api REST.
Mặc dù là một giao thức SOAP, trong đó hạn chế những gì bạn có thể hoặc không thể làm và là REST một kiến trúc kiểu, để lại nhiều điểm mở về cách thực hiện. Có những nỗ lực để xác định các quy ước về cách phơi bày và tiêu thụ apis web REST.
MÔ TẢ MỘT WEB API REST
Trong lĩnh vực làm thế nào để mô tả một web api REST tôi có thể trích dẫn Swagger . Đây không phải là một nỗ lực để tạo WSDL như web api REST, nhưng đó là một nỗ lực tốt để tạo một tiêu chuẩn mở để mô tả web apis REST.
Swagger là một đặc tả và triển khai khung hoàn chỉnh để mô tả, sản xuất, tiêu thụ và trực quan hóa các dịch vụ web RESTful.
Tôi sử dụng Swagger rất nhiều và thực sự yêu thích nó, chủ yếu là vì Swagger UI cho phép bạn tạo một tài liệu và bảng điều khiển trực tiếp đẹp cho api web của bạn.
Có nhiều triển khai Swagger cho hầu hết các ngôn ngữ: C #, Java, Python, Ruby, v.v.
Nếu bạn đang sử dụng API Web .NET .NET, có một số dự án để tự động tạo đặc tả Swagger, như Swagger.NET
TẠO KHÁCH HÀNG ĐẾN MỘT WEB API REST
Bởi vì các ràng buộc của REST, như bộ động từ giới hạn (GET, POST, PUT, DELETE, v.v.) không quá khác biệt để tạo thư viện máy khách cho REST api web.
Các dự án như WebApiProxy có thể dễ dàng tạo ứng dụng khách làm C # và Javascript.
ĐIỀU KIỆN CHO WEB API REST
Để giữ cho cuộc sống của chúng tôi là các nhà phát triển dễ dàng hơn, hãy xác định rõ một số quy ước về cách ứng dụng web REST của chúng tôi sẽ hoạt động, nỗ lực tốt nhất tôi biết trong lĩnh vực này là sách Apigee - Web Api Design rất tốt . Sách điện tử không phải là một nỗ lực để tạo ra một cuốn kinh thánh hay một câu thần chú về cách thiết kế api của bạn, mà là một tập hợp các quy ước được quan sát trong các trang web REST apis lớn, như Twitter, Facebook, Linkedin, Google, v.v.