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строки. Эта концепция отличается от других концепций, которые я описал ранее.