Estoy usando Delphi XE2 para escribir el servicio REST DataSnap. Me he dado cuenta de que el resto URI en DataSnap debe seguir estrictamente este formato (consulte here):Delphi XE2: ¿Cómo definir un URI de REST DataSnap personalizado?
http://my.site.com/datasnap/rest/URIClassName/URIMethodName[/inputParameter]*
Un ejemplo famoso es el método de muestreo crear por asistente servidor DataSnap:
http://my.site.com/datasnap/rest/TServerMethods1/ReverseString/ABC
Hay 2 formas comunes a parámetros de suministro en URI: parámetro Segmento
- Ruta:/TServerMethods1/ReverseString/ABC
- cadena de consulta p arameter:/TServerMethods1/customers? name = factura
El URI del parámetro del segmento de ruta es definitivamente compatible con DataSnap REST. ¿El parámetro URI de parámetros de cadena de consulta es compatible con DataSnap REST también?
tengo el siguiente ejemplo REST URI y encontraron que parece imposible de hacer que funcione con corriente biblioteca DataSnap RESTO:
/clientes/A1234
objeto de devolución del cliente de ID A1234
/customers/A1234.xml
retorno del objeto de cliente A1234 ID en formato XML
/customers/A1234.json
objeto de devolución del cliente de ID A1234 en formato JSON
/customers/A1234.html
retorno del objeto de cliente A1234 ID en formato html
/clientes? Nombre = Bill
devolver una lista de cliente cuyo nombre contiene Bill
Eso sería tedioso si la aplicación de descanso se va a implementar en muchos sitios. –
@ChauCheeYang: ¿Por qué? Es solo un par de reglas en web.config. No necesita usar el administrador de IIS para editarlos, simplemente puede agregarlos directamente al sitio web.config del sitio o hacer que un script de instalación haga eso por usted. –