Simple Object Access Protocol , of SOAP , is een manier van het leveren van webdiensten voor gecompliceerde , interactieve sites . Representational State Transfer of REST , is een web- architectuur gebaseerd op bestaande Web structuren . Beiden laten bezoekers van de website om te interageren met website data en functies , maar bereiken deze interacties anders . Bijvoorbeeld , wanneer een bezoeker op een site koopt een audiotrack , is het meestal SOAP of REST die het vindt en plaatst de aankoop in een winkelwagentje . Structuur Terwijl zowel SOAP en REST toegang tot databanken of andere bestanden naar interactieve website functies te vervullen , de programmering is anders . SOAP is een op standaarden gebaseerde protocol . Het heeft een structuur die bestaat uit een header en body . De header worden de elementen die aan de transactie en het lichaam bevat de boodschap of opdracht . REST , daarentegen , heeft een dergelijke vooraf gedefinieerde structuur . Het maakt gebruik van de bestaande eXtensible Markup Language commando's van GET , POST , PUT en DELETE voor het uitvoeren van haar activiteiten . Operatie SOAP en REST voeren operaties anders . Wanneer een website wil een bepaalde operatie aanbieden , SOAP definieert de vereiste acties met behulp van XML . De website noemt de SOAP - gedefinieerde acties en de SOAP definities regelen de toegang tot bestanden en webpagina's . REST geen dergelijke acties zelfstandig definiëren . Het maakt gebruik van de XML- opdrachten uit te voeren bewerkingen op bepaalde bestanden en pagina's . Het elimineert de definitie laag en werkt direct plaats . Programmeren SOAP is de oudere en meer volwassen programmering techniek , ontwikkeld door Microsoft in 1998 . REST is nieuwer , op basis van een Ph.D. proefschrift van Roy Fielding in 2000 en wint aan populariteit met Google en Amazon . Als een bekende protocol , SOAP heeft uitgebreide tools en ondersteuning voor programmeurs , waardoor het geschikt is voor complexe taken en de site - brede toepassingen . REST heeft een eenvoudigere constructie , maar vereist dat een programmeur de instructies schrijven zonder extra gereedschap . De programmeur moet weten welke commando te gebruiken, de commando 's klant en welke bestanden of pagina's te openen . Optreden In het werkelijke gebruik , servers met behulp van SOAP ervaring een hogere loading dan middels REST . Responstijden voor REST services zijn 10 procent tot 25 procent sneller . Het verschil is kleiner voor lage belastingen , maar neemt toe wanneer de servers tegelijkertijd verwerken vele verzoeken client . De overslag in termen van verwerkte cliënten en dossiers overgedragen is vergelijkbaar voor REST en SOAP diensten, maar , in het algemeen , webservices met behulp van REST beter presteren en verbruiken minder bandbreedte dan SOAP diensten .
|