WSDL : обозначает язык описания веб-сервисов
В SOAP (простой протокол доступа к объектам), когда вы используете веб-службу и добавляете веб-службу в свой проект, ваши клиентские приложения не знают о функциях веб-службы. В настоящее время это как-то старомодно, и для каждого типа клиента вы должны реализовать разные WSDL
файлы. Например, вы не можете использовать один .Net
и тот же файл для php
клиента. В WSDL
файле есть некоторые описания функций веб-сервиса. Тип этого файла XML
. SOAP
является альтернативой для REST
.
ОТДЫХ : стенды для представительского государственного трансферта
Это еще один вид 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
когда вы сериализуете объект для javascript, типом формата объекта является 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
строки. Эта концепция отличается от других концепций, которые я описал ранее.