ugrás a tartalomhoz

Archívum - Okt 5, 2013

REST - HATEOAS és range request elvek ütközése

inf · 2013. Okt. 5. (Szo), 02.31
Ha valaki nem lenne tisztában a két elvvel:

A HATEOAS kb azt mondja, hogy ahhoz, hogy egy REST service-hez könnyen tudjunk klienst készíteni, úgy kell válaszolni a kérésekre, hogy visszaadjuk bennük, hogy milyen további interakciók lehetségesek az erőforrással kapcsolatban. Ez egy lapozható gyűjteménynél pl így néz ki:

GET /users?offset=0&limit=25

200 ok
  1. {  
  2.     href: "/users/",  
  3.     offset: 0,  
  4.     limit: 25,  
  5.     first: {  
  6.         href: "/users?offset=0&limit=25"  
  7.     },  
  8.     next: {  
  9.         href: "/users?offset=25&limit=25"  
  10.     },  
  11.     previous: null,  
  12.     last: {  
  13.         href: "/users/?offset=125&limit=25"  
  14.     },  
  15.     items: [  
  16.         {  
  17.             href: "/users/1",  
  18.             id: 1,  
  19.             name: "Jánszky László",  
  20.             registrationTime: "2014-10-28 10:00:01"  
  21.         },  
  22.         ...  
  23.         {  
  24.             href: "/users/26",  
  25.             id: 26,  
  26.             name: "Krieg Antónia",  
  27.             registrationTime: "2015-01-09 01:00:11"  
  28.         },  
  29.     ]  
  30. }  
Így nagyon egyszerű egy lapozót generálni, mert az aktuális oldalak lekéréséhez mindenhol megvan a megfelelő link, csak hozzá kell csapni egy GET-et. Az egyes item-eknél is ott van a link, amivel részletesebb tartalmat lehet lekérni, és így tovább...


A Range Request-eknél a lapozzás kapcsolatos információ a header-ekben utazik valahogy így::

GET /users
Range: items=0-24

206 partial content
Content Range: items=0-24/138
  1. {  
  2.     //felhasználó lista  
  3. }  
A modern böngészők tudják kezelni a cache-ükben mindezt, úgyhogy az nem indokolja, hogy url-be tegyük a kérésnek ezt a részét.

A kérdés az, hogy szerintetek milyen legyen a visszatérő json formája ahhoz, hogy a HATEOAS elve ne sérüljön, tehát a következő lapra mutató link automatikusan generálható legyen belőle?
 

Update

wreakz · 2013. Okt. 5. (Szo), 00.47
Sziasztok!
Nem találom a hibát, tudnátok segíteni ?
Lehet hogy én vagyok a vak, de nem találom :/
Az adatbázisnév szándékosan van kipontozva, nem az a hiba.
  1. <form method="post">  
  2. <input type="text" name="adminfel" value=""></input>  
  3. </form>  
  4.   
  5.   
  6.   
  7.   
  8. if( isset( $_POST['adminhozzaadas'] ) )  
  9. {  
  10. mysql_connect( $ab_kiszolgalo$ab_felhasznalo$ab_jelszo);  
  11. mysql_select_db("..."or die("Adatbázis hiba!");  
  12. $parancs = "UPDATE accounts SET admin='2' WHERE username='".$_POST['adminfel']."'";    
  13. mysql_query($parancs);  
  14. echo '<meta http-equiv=refresh content="5">  
  15. <div id=profile_siker class=windowbg>Sikeresen hozzáadva.</div><br>';  
  16. }  
  17.   
  18.   
  19. <form method="POST">  
  20.         <input type="submit" class="myButton" name="adminhozzaadas" value="Hozzáadás">  
  21. </form>