REST (softwarearkitektur): Forskelle mellem versioner

Fra Wikipedia, den frie encyklopædi
Content deleted Content added
No edit summary
mNo edit summary
Linje 1: Linje 1:
'''REST''' ('''Representational state transfer''') er en [[It-arkitektur|softwarearkitekturstil]], der består af [[webservice]]s, der overholder en række bestemte krav. Hvis en webservice opfylder kravene siges den at være en ''RESTful'' webservice. En RESTful webservice gør der muligt at tilgå og manipulere en tekstuel repræsentation af webresurser ved at brug nogle foruddefinere operationer. Andre typer af webservices, som f.eks. [[SOAP]], tillader vilkårlige operationer.<ref>{{cite web|url=https://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#relwwwrest|title=Web Services Architecture|last=|first=|authorlink=|last2=|date=11 February 2004|website=|publisher=World Wide Web Consortium|at=3.1.3 Relationship to the World Wide Web and REST Architectures|archive-url=|archive-date=|url-status=|accessdate=29 September 2016}}</ref>
'''REST''' ('''Representational state transfer''') er en [[It-arkitektur|softwarearkitekturstil]], der består af [[webservice]]s, der overholder en række bestemte krav. Hvis en webservice opfylder kravene siges den at være en ''RESTful'' webservice. En RESTful webservice gør der muligt at tilgå og manipulere en tekstuel repræsentation af webresurser ved at brug nogle foruddefinere operationer. Andre typer af webservices, som f.eks. [[SOAP]], tillader vilkårlige operationer.<ref>{{cite web|url=https://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#relwwwrest|title=Web Services Architecture|last=|first=|authorlink=|last2=|date=11 February 2004|website=|publisher=World Wide Web Consortium|at=3.1.3 Relationship to the World Wide Web and REST Architectures|archive-url=|archive-date=|url-status=|accessdate=29 September 2016}}</ref>


Når en RESTful webservice, modtager et request til en resurse [[Uniform Resource Identifier|URI]] kan den svare med indhold i formatet: [[HTML]], [[XML]], [[JSON]], eller et andet format. Svaret indeholde information om hvorvidt resurcen har ændret tilstand og svaret kan indeholder links til andre relevante resourcer. Når [[Hypertext Transfer Protocol|HTTP]] benyttes er det normalt følgende ([[Hypertext Transfer Protocol#Request methods|HTTP methods]]) der bruges: GET, HEAD, POST, PUT, PATCH, DELETE, CONNECT, OPTIONS and TRACE.<ref name="rfc 7231">{{cite web |url=https://tools.ietf.org/html/rfc7231#section-4 |title=Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content, Section 4 |last=Fielding |first=Roy |date=June 2014 |website=IETF |publisher=Internet Engineering Task Force (IETF) |access-date=2018-02-14 |quote= |rfc=7231}}</ref>
Når en RESTful webservice, modtager et request til en resurse [[Uniform Resource Identifier|URI]] kan den svare med indhold i formatet: [[HTML]], [[XML]], [[JSON]], eller et andet format. Svaret indeholde information om hvorvidt resursen har ændret tilstand og svaret kan indeholder links til andre relevante resourser. Når [[Hypertext Transfer Protocol|HTTP]] benyttes er det normalt følgende ([[Hypertext Transfer Protocol#Request methods|HTTP methods]]) der bruges: GET, HEAD, POST, PUT, PATCH, DELETE, CONNECT, OPTIONS and TRACE.<ref name="rfc 7231">{{cite web |url=https://tools.ietf.org/html/rfc7231#section-4 |title=Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content, Section 4 |last=Fielding |first=Roy |date=June 2014 |website=IETF |publisher=Internet Engineering Task Force (IETF) |access-date=2018-02-14 |quote= |rfc=7231}}</ref>


[[Kategori:Softwarearkitektur]]
[[Kategori:Softwarearkitektur]]

Versionen fra 17. sep. 2020, 16:17

REST (Representational state transfer) er en softwarearkitekturstil, der består af webservices, der overholder en række bestemte krav. Hvis en webservice opfylder kravene siges den at være en RESTful webservice. En RESTful webservice gør der muligt at tilgå og manipulere en tekstuel repræsentation af webresurser ved at brug nogle foruddefinere operationer. Andre typer af webservices, som f.eks. SOAP, tillader vilkårlige operationer.[1]

Når en RESTful webservice, modtager et request til en resurse URI kan den svare med indhold i formatet: HTML, XML, JSON, eller et andet format. Svaret indeholde information om hvorvidt resursen har ændret tilstand og svaret kan indeholder links til andre relevante resourser. Når HTTP benyttes er det normalt følgende (HTTP methods) der bruges: GET, HEAD, POST, PUT, PATCH, DELETE, CONNECT, OPTIONS and TRACE.[2]

  1. ^ "Web Services Architecture". World Wide Web Consortium. 11 februar 2004. 3.1.3 Relationship to the World Wide Web and REST Architectures. Hentet 29 september 2016.{{cite web}}: CS1-vedligeholdelse: Dato automatisk oversat (link)
  2. ^ Fielding, Roy (juni 2014). "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content, Section 4". IETF. Internet Engineering Task Force (IETF). RFC 7231. Hentet 2018-02-14.{{cite web}}: CS1-vedligeholdelse: Dato automatisk oversat (link)