2014-06-10 8 views
5

Czy istnieje framework php, który implementuje protokół ODATA, natywny lub rozszerzony?Każdy framework PHP implementuje protokół ODATA?

Potrzebuję użyć breezejs na kliencie i mam nadzieję, że nie będę musiał samodzielnie wykonywać wszystkich czynności odata po stronie serwera.

w przypadku, gdy nie ma czegoś takiego, czy istnieje alternatywa dla breezejs?

jaydata nie jest alternatywą, ponieważ w rzeczywistości wymaga również strony serwera do implementacji protokołu ODATA, więc są one zbyt podobne.

Pozostałe usługi (jak restangular w angularjs) również nie stanowią alternatywy (przynajmniej dla mnie). Zapewniają tylko część usług breezejs lub jaydata. Na przykład. nie zapewniają buforowania danych, śledzenia zmian ani skomplikowanych opcji bogatych zapytań.

jakieś pomysły?

dziękuję

Odpowiedz

3

Tak - istnieje OData Producer Library for PHP który jest dostępny na github.

To może być zarówno więcej, jak i mniej niż potrzebujesz. Klient Breeze zasadniczo potrzebuje trzech rzeczy z serwera:

  1. Metadane opisujące model obiektu (który może być written by hand). Metadane OData mogą być niewystarczające, ponieważ czasami pomijają klucze obce.
  2. Sposób radzenia sobie z zapisywaniem zmian (nie sądzę, że program OData Producer for PHP to implementuje).
  3. Sposób na odpowiedź na zapytania, których potrzebuje twoja aplikacja.

Niekoniecznie potrzebujesz pełnej implementacji OData. Zajrzyj do breeze.server.php; to może być to, czego potrzebujesz.

EDYTUJ - breeze.server.php faktycznie używa OData Producer Library.

+3

Biblioteka OData dla producentów obecnie obsługuje tylko żądania odczytu. Staraliśmy się go uwikłać w część do zapisu, ale bez powodzenia. Teraz skończyliśmy używać nodejs + jaydataserver dla części serwerowej. –

+1

Tak, zapiski OData są bolesne do wdrożenia; nawet Microsoft ma problemy z implementacją specyfikacji. Breeze nie używa zapisów OData, chyba że jest to wymagane; domyślnie używa pakietu składowania JSON. –

+1

BTW, Breeze ma nadchodzące wsparcie dla Sequelize ORM na Nodejs, a także protokół zapytań JSON bez OData. –

Powiązane problemy