WSDL: Viết tắt của Web Service Description Language
Trong SOAP (Simple Object giao thức truy cập), khi bạn sử dụng dịch vụ web và thêm một dịch vụ web để dự án của bạn, ứng dụng khách của bạn (s) không biết về các chức năng dịch vụ web. Ngày nay nó bằng cách nào đó thời trang cũ và cho mỗi loại khách hàng khác nhau, bạn phải thực hiện các tập tin WSDL
khác nhau. Ví dụ: bạn không thể sử dụng cùng một tệp cho các khách hàng .Net
và php
. Tệp WSDL
có một số mô tả về chức năng dịch vụ web. Loại tệp này là XML
. SOAP
là phương án thay thế cho REST
.
REST của: Bàn cho Representational State Transfer
Nó là một loại dịch vụ API, nó là rất dễ dàng để sử dụng cho khách hàng. Họ không cần phải có phần mở rộng tập tin đặc biệt như WSDL
tệp. Hoạt động CRUD có thể được thực hiện bằng cách khác nhau HTTP Verbs
(GET để đọc, POST để tạo, PUT hoặc PATCH để cập nhật và DELETE để xóa tài liệu mong muốn), Chúng dựa trên giao thức HTML
và hầu hết các lần trả lời ở định dạng JSON
hoặc XML
. Mặt khác, ứng dụng khách phải gọi chính xác số HTTP Verb
liên quan thông qua tên và loại thông số chính xác. Do không có tệp đặc biệt để định nghĩa, như WSDL
, nó là một công việc thủ công bằng cách sử dụng điểm cuối. Nhưng nó không phải là một vấn đề lớn bởi vì bây giờ chúng tôi có rất nhiều plugin cho các IDE khác nhau để tạo ra việc triển khai phía máy khách.
SOA: Viết tắt của Oriented Architecture Dịch vụ
Bao gồm tất cả các lập trình với khái niệm dịch vụ web và kiến trúc. Hãy tưởng tượng rằng bạn muốn thực hiện một ứng dụng quy mô lớn. Một thực hành có thể có một số dịch vụ khác nhau, được gọi là dịch vụ vi mô và toàn bộ cơ chế ứng dụng sẽ gọi dịch vụ web cần thiết vào đúng thời điểm. Cả hai REST
và SOAP
dịch vụ web là loại SOA
.
JSON: Bàn cho javascript Object Notation
khi bạn serialize một đối tượng cho javascript loại định dạng đối tượng là JSON. tưởng tượng rằng bạn có lớp của con người:
class Human{
string Name;
string Family;
int Age;
}
và bạn có một số trường hợp từ lớp này:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
khi bạn serialize đối tượng h1 để JSON kết quả là:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
có thể đánh giá định dạng này theo hàm eval()
và tạo một mảng liên kết từ chuỗi JSON
này. Đây là một khái niệm khác so với các khái niệm khác mà tôi đã mô tả trước đây.
Câu trả lời hay nhất phải trả lời đồng ý trên JSON và XML. Một phiên bản cân bằng hơn sẽ là: XML và JSON là các cách để nối tiếp dữ liệu. XML linh hoạt hơn và có rất nhiều tiêu chuẩn được thiết kế xung quanh nó, nhưng một số cảm thấy nó quá phức tạp và tiết tú. JSON là một định dạng đơn giản hơn, định nghĩa một vài cấu trúc cơ bản theo các cách ngắn gọn, dễ sử dụng cho các cấu trúc dữ liệu không chính thức; một số người đang làm việc trên các tiêu chuẩn trên đầu trang của nó để nhân rộng những người tồn tại trên đầu trang của XML. – IMSoP