„8. REST (2012)” változatai közötti eltérés

Tank (vitalap | szerkesztései)
Csia Klaudia Kitti (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
 
(12 közbenső módosítás, amit 4 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{Csonk}}


=HTTP=
=HTTP=
* HTTP GET
* HTTP GET
[[Fájl:HTTP_GET.png]]
[[File:HTTP_GET.png]]
* HTTP POST
* HTTP POST
[[Fájl:HTTP_POST.png]]
[[File:HTTP_POST.png]]


=REST=
=REST=
33. sor: 32. sor:


==Műveletek erőforrásokon==
==Műveletek erőforrásokon==
[[Fájl:muv_eroforr.png]]
[[File:muv_eroforr.png]]
* '''safe:''' a kliens olyan műveletet hajt végre, ami csak lekérdez, és nem tehető felelőssé az okozott mellékhatásokért
* '''safe:''' a kliens olyan műveletet hajt végre, ami csak lekérdez, és nem tehető felelőssé az okozott mellékhatásokért
* '''idempotent''': a művelet ismételt végrehajtása ugyanazt az eredményt produkálja
* '''idempotent''': a művelet ismételt végrehajtása ugyanazt az eredményt produkálja
50. sor: 49. sor:
* Java osztályok leképzése REST erőforrásokra (annotációk)
* Java osztályok leképzése REST erőforrásokra (annotációk)


'''Számológép példa revisited'''
'''Számológép példa revisited'''<br />
<code>
@Path("calculator")
public class Calculator{
    @GET
    @Path("add")
    @Produces("text/plain")
    public double add(@QueryParam("left") double left, @QueryParam("right") double right) { return left+right; }
}
</code>


<nowiki>import javax.ws.rs.GET;<br />
'''Lehetséges visszatérési értékek'''
import javax.ws.rs.Path;<br />
* void, null (204 no content status code)
import javax.ws.rs.Produces;<br />
* Response
import javax.ws.rs.QueryParam;<br />
* GenericEntity
@Path("calculator")<br />
* egyébb
public class Calculator<br />
 
{<br />
* Stringet támogat, double-t nem
    @GET<br />
** double-re a megoldás a "MessageBodyWriter" implementálása
    @Path("add")<br />
 
    @Produces("text/plain")<br />
'''HTTP method annotációk:''' @GET, @POST, @PUT, @DELETE, @HEAD<br />
    public double add(@QueryParam("left") double left, @QueryParam("right") double right) { return left+right; }<br />
'''HTTP content-type annotációk:''' @Consumes, @Produces
}<br /></nowiki>


= Elosztott technológiák összefoglaló =
= Elosztott technológiák összefoglaló =
92. sor: 99. sor:
|-
|-
!Katalógus
!Katalógus
| -
|JNDI
|JNDI
|UDDI
|UDDI
|Naming Service
|Naming service
| -
|-
|-
!Elosztott
!Elosztott
138. sor: 145. sor:
|igen
|igen
|nem
|nem
[[Kategória:Infoszak]]
A lap eredeti címe: „https://vik.wiki/8._REST_(2012)