it-swarm.com.de

Was ist der Unterschied zwischen Ressource und Endpunkt?

Ich habe gehört, dass sich sowohl "Ressource" als auch "Endpunkt" auf dasselbe beziehen. Es scheint, dass die Ressource ein neuerer Begriff ist.

Was ist der Unterschied zwischen ihnen? Bedeutet "Ressource" ein RESTvolles Design?

111
B Seven

REST

Ressource ist eine RESTful-Teilmenge von Endpunkt .

Ein Endpunkt ist der Ort, an dem auf einen Dienst zugegriffen werden kann:

https://www.google.com    # Serves HTML
8.8.8.8                   # Serves DNS
/services/service.asmx    # Serves an ASP.NET Web Service

Ein resource bezieht sich auf ein oder mehrere Substantive, die in namengebundener Form dargestellt werden, weil es für den Menschen leicht zu verstehen ist:

/api/users/johnny         # Look up johnny from a users collection.
/v2/books/1234            # Get book with ID 1234 in API v2 schema.

Alle oben genannten Punkte könnten als Service-Endpunkte betrachtet werden, aber im REST-Modus würde nur die unterste Gruppe als Ressourcen betrachtet. Die Top-Gruppe ist in Bezug auf den Inhalt nicht aussagekräftig.

Eine REST Anfrage ist wie ein Satz bestehend aus Nomen (Ressourcen) und Verben (HTTP-Methoden):

  • GET (Methode) Der Benutzer mit dem Namen johnny (Ressource).
  • DELETE (Methode) das Buch mit der ID 1234 (Ressource).

Nicht-REST

Endpunkt bezieht sich normalerweise auf einen Service, aber Ressource kann viele Dinge bedeuten. Hier einige Beispiele für Ressourcen, die vom Kontext abhängen, in dem sie verwendet werden.

URL: Einheitlicher "Ressourcen" -Locator

  • Könnte RUHIG sein, ist es aber oft nicht. In diesem Fall ist Endpunkt fast synonym.

Resourcenmanagement

Wörterbuch

  • Die Definitionen bieten viel mehr Verwendungsmöglichkeiten für das Wort.

Etwas, das Ihnen helfen kann:

Die Bibliothek war eine wertvolle Ressource und er nutzte sie häufig.

Ressourcen sind natürliche Substanzen wie Wasser und Holz, die wertvoll für das Leben sind:

[pl] Die Erde hat begrenzte Ressourcen, und wenn wir sie nicht recyceln, verbrauchen wir sie.

Ressourcen sind auch Dinge von Wert, wie Geld oder Besitztümer, die Sie verwenden können, wenn Sie sie benötigen:

[pl] Die Regierung verfügt nicht über die Ressourcen, um die Anzahl der benötigten Lehrer einzustellen.


Die Moral

Der Begriff resource hat per definitionem eine Menge Nuancen. Es hängt alles vom Kontext ab, in dem es verwendet wird.

75
cchamberlain

Die Begrifferesourceundendpointwerden oft synonym verwendet. Tatsächlich meinen sie aber nicht dasselbe.

Der Begriff Endpunkt bezieht sich auf die URL , die zum Senden einer Anfrage verwendet wird.
Der Begriff Ressource bezieht sich auf den Datensatz, der von einer Anforderung zurückgegeben wird.

Jetzt kann auf diegleiche Ressourcehäufig von mehrerenverschiedenen Endpunktenzugegriffen werden.
Auch dergleiche Endpunktkannverschiedene Ressourcenzurückgeben, abhängig von einer Abfragezeichenfolge.

Sehen wir uns einige Beispiele an:

Verschiedene Endpunkte, die auf dieselbe Ressource zugreifen

Schauen Sie sich die folgenden Beispiele fürverschiedene Endpunktean:

/api/companies/5/employees/3
/api/v2/companies/5/employees/3
/api/employees/3

Sie könnten offensichtlich alle auf die gleiche Ressourcein einer bestimmten API zugreifen.

Auch eine bestehende API könnte komplett geändert werden. Dies könnte zu neuen Endpunkten führen, die über völlig neue und unterschiedliche URLs auf dieselben alten Ressourcen zugreifen:

/api/employees/3
/new_api/staff/3

Ein Endpunkt greift auf verschiedene Ressourcen zu

Wenn Ihr Endpunkt eine Sammlung zurückgibt, können Sie das Suchen/Filtern/Sortieren mithilfe von Abfragezeichenfolgen implementieren. Infolgedessen verwenden die folgenden URLs alle dengleichen Endpunkt(/api/companies), aber sie könnenverschiedene Ressourcen(oderRessourcensammlungenzurückgeben, die per Definition Ressourcen für sich sind ):

/api/companies
/api/companies?sort=name_asc
/api/companies?location=germany
/api/companies?search=siemens
70
Jpsy

Möglicherweise ist meins keine gute Antwort, aber es geht los.

Da ich mehr mit wirklich REST-fähigen Webdiensten über HTTP arbeite, habe ich versucht, die Leute davon abzuhalten, den Begriff Endpunkt zu verwenden, da er keine klare Definition hat. Stattdessen verwende ich die Sprache REST, also Ressourcen und Ressourcenstandorte.

Für mich ist der Endpunkt ein TCP) - Begriff. Er steht in Konflikt mit HTTP, da ein Teil der URL einen empfangsbereiten Server identifiziert.

Die Ressource ist also kein neuerer Begriff, ich glaube nicht, ich glaube, der Endpunkt wurde immer missbraucht, und wir stellen fest, dass wir uns mit dem Kopf herumschlagen REST als Stil der API.

Bearbeiten

Ich habe darüber gebloggt.

https://medium.com/@lukepuplett/stop-saying-endpoints-92c19e33e819

4
Luke Puplett

Laut https://apiblueprint.org/documentation/examples/13-named-endpoints.html ist eine Ressource eine " allgemeiner "Speicherort der gegebenen Entität - z/customers/30654/orders, wobei ein Endpunkt die konkrete Aktion (HTTP-Methode) über die angegebene Ressource ist. Eine Ressource kann also mehrere Endpunkte haben.

1
Dafka

1. Ressourcenbeschreibung "Ressourcen" bezieht sich auf die von einer API zurückgegebenen Informationen.

2. Endpunkte und Methoden Die Endpunkte geben an, wie Sie auf die Ressource zugreifen, während die Methode die zulässigen Interaktionen (wie GET, POST oder DELETE) mit der Ressource angibt.

Zusätzliche Informationen: 3. Parameter Parameter sind Optionen, die Sie mit dem Endpunkt übergeben können (z. B. Angabe des Antwortformats oder des zurückgegebenen Betrags), um die Antwort zu beeinflussen.

4. Anforderungsbeispiel Das Anforderungsbeispiel enthält eine Beispielanforderung unter Verwendung des Endpunkts mit einigen konfigurierten Parametern.

5. Antwortbeispiel und Schema Das Antwortbeispiel zeigt eine Beispielantwort aus dem Anforderungsbeispiel. Das Antwortschema definiert alle möglichen Elemente in der Antwort.

Source- Referenzlink

0
Manthan_Admane