Cercare di sviluppare un servizio Web (api) in PHP per offrire ai clienti un modo più semplice per integrarsi con la nostra piattaforma. Vi sono chiamate del flusso di lavoro che verranno convalidate con user/pass e alcune opzioni di reporting.Quali sono alcune delle insidie / suggerimenti che si potrebbero dare per lo sviluppo di un servizio web
Mi spiace non posso pubblicare ulteriori dettagli o codice sull'argomento e non ho mai sviluppato un servizio web ma ho avuto esperienza nell'usarli tramite SOAP.
Ora avrei anche bisogno di offrire uno stato o stato del flusso di lavoro e penso che REST sarebbe la scelta migliore qui, ma ancora in cerca di opinioni su questo.
Per la segnalazione Vorrei offrire diverse opzioni come XML, Excel/CSV, qualsiasi motivo ne sceglierei uno sull'altro?
Quali sono alcune delle insidie che dovrei cercare?
Quali sono alcune gemme che chiunque potrebbe offrire.
Grazie in anticipo a qualsiasi aiuto in quanto è molto importante per me capire.
UPDATE # 1:
- Quale sarebbe il metodo più sicuro?
- Qual è il metodo più flessibile (indipendente dalla piattaforma)
UPDATE # 2: un po 'sul flusso di dati. Ogni utente ha creds per utilizzare l'API e nessun dato è condiviso tra gli utenti. L'utilizzo è inviare una richiesta, la richiesta viene elaborata e viene restituito un reso. nessun aggiornamento. (Pensa a Google) viene effettuata una richiesta di ricerca e vengono forniti i risultati, ma nel mio caso viene fornito solo un risultato. Non so se questo è necessario quindi è una FYI.
Un semplice consiglio: se ti aspetti che il tuo servizio web sia di lunga durata e che possa crescere, _require_ un numero di versione dell'interfaccia fin dall'inizio. – Wrikken
qualcosa come api.host.com/v1/? Penso di aver visto questo, buon consiglio –
Puoi memorizzare la versione sia nell'URL, sia incorporata nella richiesta (come all'interno del payload o come intestazione).Inoltre, mi piace molto usare [JSON-RPC] (http://en.wikipedia.org/wiki/JSON-RPC), dal momento che è banalmente facile da analizzare nella maggior parte delle lingue, ed è VERAMENTE flessibile poiché puoi incorporare quasi tutto dentro la notazione JSON. REST non è in realtà un protocollo, ma uno stile. Quindi una richiesta JSON-RPC sarebbe una forma di una chiamata REST ... SOAP e XMLRPC sono anche buone scelte a seconda delle tue esigenze ... – ircmaxell