Używam Delphi XE2 do zapisu usługi REST DataSnap. Zauważyłem, że reszta URI w DataSnap muszą ściśle przestrzegać tego formatu (patrz: here):Delphi XE2: Jak zdefiniować niestandardowy identyfikator logowania REST usługi DataSnap?
http://my.site.com/datasnap/rest/URIClassName/URIMethodName[/inputParameter]*
Znanym przykładem jest metoda próby tworzenia przez kreatora serwera DataSnap:
http://my.site.com/datasnap/rest/TServerMethods1/ReverseString/ABC
są 2 wspólne sposoby parametry zasilania w URI:
- Ścieżka parametr Segment:/TServerMethods1/ReverseString/ABC
- Query String p arameter:/TServerMethods1/customers? name = bill
Identyfikator URI parametru Path Segment jest zdecydowanie obsługiwany przez usługę DataSnap REST. Czy obsługa identyfikatorów tekstowych łańcuchów znaków zapytania jest również dostępna w usłudze REST DataSnap?
Mam następujący przykład REST URI i okazało się, że wydaje się niemożliwe, aby pracować z bieżącym DataSnap REST Biblioteka:
/klientów/A1234
powrót klienta Przedmiotem ID A1234
/customers/A1234.xml
powrót obiekt klientem ID A1234 w formacie XML
/customers/A1234.json
powrót klienta przedmiotem ID A1234 w formacie JSON
/customers/A1234.html
powrót obiekt klientem ID A1234 w formacie html
/klienci? Name = Bill
zwróci listę klientów, których nazwa zawiera Bill
Byłoby to męczące, gdyby aplikacja Rest miała zostać wdrożona na wielu stronach. –
@ChauCheeYang: Dlaczego? To tylko kilka reguł w web.config. Nie musisz używać Menedżera usług IIS, aby je edytować, możesz po prostu dodać je bezpośrednio do pliku web.config dla witryny lub mieć skrypt instalacyjny, który to zrobi. –