WSDL : 웹 서비스 설명 언어를 의미합니다.
SOAP (Simple Object Access Protocol)에서 웹 서비스를 사용하고 프로젝트에 웹 서비스를 추가하면 클라이언트 애플리케이션이 웹 서비스 함수에 대해 알지 못합니다. 요즘은 왠지 구식이고 각기 다른 클라이언트마다 다른 WSDL
파일 을 구현해야 합니다. 예를 들어 .Net
및 php
클라이언트에 대해 동일한 파일을 사용할 수 없습니다 . 이 WSDL
파일에는 웹 서비스 기능에 대한 설명이 있습니다. 이 파일의 유형은입니다 XML
. SOAP
의 대안입니다 REST
.
REST : Representational State Transfer의 약자
그것은 또 다른 종류의 API 서비스이며 클라이언트가 사용하기 정말 쉽습니다. 파일과 같은 특별한 파일 확장자를 가질 필요는 없습니다 WSDL
. CRUD 작업은 서로 다른 방식으로 구현 될 수 있습니다 HTTP Verbs
(읽기 용 GET, 생성 용 POST, 업데이트 용 PUT 또는 PATCH 및 원하는 문서 삭제 용 DELETE). 이들은 HTTP
프로토콜을 기반으로 하며 대부분의 경우 응답이 JSON
또는 XML
형식입니다. 반면에 클라이언트 응용 프로그램은 HTTP Verb
정확한 매개 변수 이름 및 유형을 통해 관련 항목을 정확하게 호출해야 합니다. 정의를위한 특수 파일이 없기 때문에 WSDL
끝점을 사용하는 수동 작업입니다. 그러나 이제는 클라이언트 측 구현을 생성하기 위해 다른 IDE에 대한 많은 플러그인이 있기 때문에 큰 문제는 아닙니다.
SOA : 서비스 지향 아키텍처의 약자
웹 서비스 개념 및 아키텍처와 함께 모든 프로그래밍을 포함합니다. 대규모 애플리케이션을 구현하고 싶다고 가정 해보십시오. 한 가지 방법은 마이크로 서비스라고하는 다른 서비스를 가질 수 있으며 전체 애플리케이션 메커니즘은 필요한 웹 서비스를 적시에 호출하는 것입니다. 모두 REST
와 SOAP
웹 서비스의 종류입니다 SOA
.
JSON : 약자javascript Object Notation
자바 스크립트에 대한 개체를 직렬화 할 때 개체 형식의 유형은 JSON입니다. 인간 클래스가 있다고 상상해보십시오.
class Human{
string Name;
string Family;
int Age;
}
이 클래스의 인스턴스가 있습니다.
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
h1 객체를 JSON으로 직렬화하면 결과는 다음과 같습니다.
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
eval()
함수 별로이 형식을 평가하고이 JSON
문자열 에서 연관 배열을 만들 수 있습니다. 이것은 이전에 설명한 다른 개념과 비교하여 다른 개념입니다.