RESTful Services – Terminologie

Im Folgenden finden Sie einige wichtige Begriffe, die sich auf RESTful-Services beziehen.

  • RESTful-Service: Ein HTTP-Webservice, der den Grundsätzen des RESTful-Architekturstils entspricht.

  • Ressourcenmodul: Eine Organisationseinheit, die zum Gruppieren zugehöriger Ressourcenvorlagen verwendet wird.

  • Ressourcenvorlage: Ein einzelner RESTful-Service, der Anforderungen für einige URIs (Universal Resource Identifiers) bearbeiten kann. Die Gruppe der URIs wird durch das URI-Muster der Ressourcenvorlage definiert

  • URI-Muster: Ein Muster für die Ressourcenvorlage. Es kann sich entweder um ein Routenmuster oder um eine URI-Vorlage handeln, obwohl Ihnen empfohlen wird, Routenmuster zu verwenden.

    • Routenmuster: Ein Muster, das sich darauf konzentriert, den Pfadteil einer URI in seine Komponenten zu zerlegen. Beispiel: Ein Muster von /objects/:object/:id? stimmt mit /objects/emp/101 überein (entspricht einer Anforderung für das Element in der Ressource emp mit id von 101) und stimmt auch mit /objects/emp/ überein (entspricht einer Anforderung für die Ressource emp, da der Parameter :id mit dem Modifizierer ? annotiert wird, was angibt, dass der Parameter id optional ist).

    • URI-Vorlage: Eine einfache Grammatik, die bestimmte URI-Muster definiert, die eine bestimmte Ressourcenvorlage verarbeiten kann. Beispiel: Das Muster employees/{id} stimmt mit jeder URI überein, deren Pfad mit employees/ beginnt, wie employees/2560.

  • Ressourcen-Handler: Stellt die Logik bereit, die zum Service einer bestimmten HTTP-Methode für eine bestimmte Ressourcenvorlage erforderlich ist. Beispiel: Die Logik der GET HTTP-Methode für die vorhergehende Ressourcenvorlage lautet:

    select empno, ename, dept from emp where empno = :id
    
  • HTTP-Vorgang: HTTP (HyperText Transport Protocol) definiert die Standardmethoden, die in Oracle REST Data Services zum Erstellen von RESTful Services unterstützt werden: GET (Rufen Sie den Ressourceninhalt ab), POST (Speichern Sie eine neue Ressource), PUT (Aktualisieren Sie eine vorhandene Ressource) und DELETE (Entfernen Sie eine Ressource).