WSDL : Viết tắt của Ngôn ngữ mô tả dịch vụ web
Trong SOAP (giao thức truy cập đối tượng đơn giản), khi bạn sử dụng dịch vụ web và thêm dịch vụ web vào dự án của mình, (các) ứng dụng khách của bạn không biết về Chức năng dịch vụ web. Ngày nay, bằng cách nào đó đã lỗi thời và đối với từng loại khách hàng khác nhau, bạn phải triển khai các WSDL
tệp khác nhau . Ví dụ, bạn không thể sử dụng cùng một tệp cho .Net
và php
máy khách. Các WSDL
tập tin có một số mô tả về các chức năng dịch vụ web. Loại của tập tin này là XML
. SOAP
là một thay thế cho REST
.
REST : Viết tắt của Chuyển giao Nhà nước Đại diện
Nó là một loại dịch vụ API khác, nó thực sự dễ 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 tin. Hoạt động CRUD có thể được thực hiện bằng các cách khác nhau HTTP Verbs
(GET để đọc, POST để tạo, PUT hoặc PATCH để cập nhật và XÓA để xóa tài liệu mong muốn), Chúng dựa trên HTTP
giao thức và hầu hết các lần phản hồi ở dạng JSON
hoặc XML
định dạng. Mặt khác, ứng dụng khách phải gọi chính xác các liên quan HTTP Verb
thông qua tên và loại tham 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 thực hiện phía máy khách.
SOA : Viết tắt của Kiến trúc hướng dịch vụ
Bao gồm tất cả các chương trình với các khái niệm và kiến trúc dịch vụ web. 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 tế 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 : Viết tắt củajavascript Object Notation
khi bạn tuần tự hóa một đối tượng cho javascript, loại định dạng đối tượng là JSON. hãy tưởng tượng rằng bạn có lớp 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 tuần tự hóa đối tượng h1 thành JSON, kết quả là:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
có thể đánh giá định dạng này theo eval()
chức năng và tạo một mảng kết hợp từ JSON
chuỗi 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.