H4: Web Services Flashcards
(20 cards)
Wat zijn 3 benefits van Web Services?
- Loose Coupled Design: ze bestaan zonder de andere services
- Ease of integration: Alles gaat via API’s, dus makkelijk integreerbaar
- Service Reeuse: 1x gecode, blijft replicaten
Wat zijn 5 rest URI regels?
- Describe resources, not applications
- Short
- Hackable up the tree
- Meaningful
- Predictable
- Human readable
- Nouns, not verbs
- Permanent
- Query arguments only for parameters
- No extentions
Wat zijn 5 rest API regels?
- Moet Base URI hebben
- Heeft een internet media type for data
- Gebruikt de standaard http methodes
- Gebruikt hypertext links om staat te geven
- Gebruikt hypertext links om related resources te geven
Rest en RPC verschillen (3)?
- Many URI + few operations vs Many operations and few URI’s
- Addresses resources vs addresses software components
- Resource representatie vs procedure en parameters worden getransfered
Wat is het basis protocol van SOAP?
HTTPS
Waarom gebruikt SOAP XML? (2)
- Maakt het dat processing en extentions toevoegbaar zijn
- Stijl om alle soorten data te versturen
Was ook standaard toen
Hoe credentials in SOAP? (2)
In header of in body, als in header (heeft MustUnderstand nodig)
Advantages REST vs SOAP? (3)
- Simpler
- Lagere overhead
- Minder tools nodig
- Immutable
Wanneer SOAP gebruiken? (2)
- Meer formele manieren nodig om services te invokeren
- Als je een van de WS-* extentions nodig hebt
Waarvoor staat REST?
Representational state transfer
Waarvoor staat SOAP?
Simple object Access Protocol
Waarvoor staat WSDL?
Web service description language
Wat zijn de REST Architecturale contraints? (6)
- Interface uniformiteit tussen components: componenten moeten zelfde taal spreken
- Client server model: Moeten beide kunnen worden ontwikkeld los van elkaar (seperation of concerns)
- Stateless client-server communication: Elk request heeft alle nodige informatie, gebruikt hiervoor geen request history of iets.
- Caching: Het cachen is goed voor performance en scalabitily, als er niet gecached wordt, moet dit impliciet of expliciet vermeld worden.
- Layering: Een client weet niet of het met een proxy of server verbonden is, dit laat toe voor load balancing + fail-over + data transformatie
- Code on demand (optioneel): client code can extend worden met javascript.
Wat is een web service?
Een software systeem dat gemaakt is om intermachinale interactie uit te kunnen voeren over een netwerk.
Wat is REST
Representational State Transfer is een architecturale stijl voor distributed systems.
Wat is een URI? welke components? Wat doen ze?
Uniform Resource Identifier:
- Bestaat uit URL (Uniform Resource Locator)
- Bestaat uit URN (Uniform Resource Name)
Wat is WSDL?
Web Service Descriptive Language is een XML grammar om endpoints te specificeren. Gemaakt om automatische applicatie tot applicatie interactie mogelijk te maken. Defineert ook het runtime communicatie protocol.
Wat is een SLA?
Een Service Level Agreement is een contract tussen service en client over de performance en wat er exact wordt verwacht.
Wat is een WS-Agreement?
Extensie om een SLA op te stellen
Wat is een resource?
Een item geidentificeerd door een identifier