ugrás a tartalomhoz

API URL-ek milyen logika mentén

Max Logan · 2013. Feb. 8. (P), 15.19
Érdekelne, hogy ha nektek kellene egy új API-t létrehozni egy AJAX based rendszerhez, melynek mondjuk PHP a backendje, akkor milyen módon alakítanátok ki a PHP-s API URL struktúráját?

Feltételezzük, hogy a felhasználói felület teljes egészében JavaScript segítségével jön létre, így a PHP-től csak és kizárólag adatokat kérünk és küldünk neki.

Az egyik lehetséges megoldás, amire én gondoltam:

SET
  User.php
  Worksheet.php

GET
  User.php
  Worksheet.php

UPDATE
  User.php
  Worksheet.php

DELETE
   User.php


És a másik megoldás:

User
  Set.php
  Get.php
  Update.php
  Delete.php

Worksheet
  Set.php
  Get.php
  Update.php


Melyik a szimpatikusabb (már ha)? Te hogyan csinálnád?
 
1

2/2

Max Logan · 2013. Feb. 8. (P), 15.22
A második megoldásnál lehetne még egy olyan, hogy:

User.php?action=set
User.php?action=get
User.php?action=update
User.php?action=delete


De így könnyen elég nagyra duzzadhat a User.php. Ha az egyes műveleteket kiszervezzük külön fájlokba, melyeket az action paraméter alapján include-olunk, akkor nem. De ekkor lényegében ott tartunk kódszervezési szempontból, mint a kettes megoldás.
2

Második, vagy:

Pepita · 2013. Feb. 9. (Szo), 12.18
Ha nem növekedne túl nagyra tőle a két osztály, akkor egy User és egy Worksheet class, bennük a megfelelő fv-ekkel. De legalábbis controllerben így csinálnám, onnét meg hívnám a megfelelő modelleket. Mármint, ha MVC. Így az URL pl. .../user/set lesz, stb.

Ez persze egyéni vélemény, ezt többféleképp lehet jól (és rosszul) csinálni.