Buscando desarrollar un servicio web (api) en PHP para ofrecer a los clientes una manera más fácil de integrarse con nuestra plataforma. Hay llamadas de flujo de trabajo que se validarán con user/pass, así como algunas opciones de informes.¿Cuáles son algunas de las trampas/consejos que se pueden dar para desarrollar un servicio web
Lo siento, no puedo publicar más detalles o códigos sobre el tema y nunca he desarrollado un servicio web, pero he tenido experiencia en su uso a través de SOAP.
Ahora también tendría que ofrecer un estado o estado del flujo de trabajo y creo que REST sería la mejor opción aquí, pero aún estoy buscando opiniones al respecto.
Para informar ¿Me gustaría ofrecer diferentes opciones como XML, Excel/CSV por alguna razón que elegiría una sobre la otra?
¿Cuáles son algunos de los escollos que debería buscar?
¿Cuáles son algunas gemas que cualquiera podría ofrecer?
Gracias de antemano por cualquier ayuda, ya que esto es muy importante para mí.
ACTUALIZACIÓN # 1:
- ¿Cuál sería el método más seguro?
- ¿Cuál es el método más flexible (Independiente de la plataforma)
ACTUALIZACIÓN # 2: un poco sobre el flujo de datos. Cada usuario tiene creds para usar la API y no se comparten datos entre los usuarios. El uso es enviar una solicitud, la solicitud se procesa y se entrega una devolución. sin actualizaciones. (Creo que Google) se realiza una búsqueda y se dan resultados, pero en mi caso solo se da un resultado. No sé si esto es necesario, así que es un FYI.
Un consejo sencillo: si espera que su servicio web sea de larga duración y pueda crecer, _require_ un número de versión de la interfaz desde el principio. – Wrikken
algo como api.host.com/v1/? Creo que he visto esto, buen consejo –
Puede almacenar la versión en la URL o incrustada en la solicitud (como dentro de la carga útil o como encabezado).Además, me gusta usar [JSON-RPC] (http://en.wikipedia.org/wiki/JSON-RPC), ya que es trivialmente fácil de analizar en la mayoría de los idiomas, y es REALMENTE flexible, ya que puedes insertar casi cualquier cosa dentro la notación JSON. REST no es realmente un protocolo, sino un estilo. Entonces, una solicitud JSON-RPC sería una forma de llamada REST ... SOAP y XMLRPC son buenas opciones también dependiendo de sus necesidades ... – ircmaxell