Szukam opracowania usługi internetowej (API) w PHP, aby zaoferować klientom łatwiejszy sposób integracji z naszą platformą. Istnieją wywołania workflow, które będą sprawdzane za pomocą user/pass, a także niektóre opcje raportowania.Jakie są niektóre z pułapek/wskazówek, które można podać przy opracowywaniu usługi sieciowej?
Niestety nie mogę podać więcej szczegółów ani kodu na ten temat, a ja nigdy nie opracowałem usługi internetowej, ale mam doświadczenie w korzystaniu z nich za pośrednictwem protokołu SOAP.
Teraz również powinienem zaoferować stan lub status przepływu pracy i myślę, że REST byłby najlepszym wyborem, ale wciąż szukał opinii na ten temat.
Do celów sprawozdawczości Chciałbym zaproponować różne opcje, takie jak XML, Excel/CSV, z dowolnego powodu, który bym wybrał jeden nad drugim?
Jakie są niektóre pułapki, na które powinienem zwrócić uwagę?
Co to są niektóre klejnoty, które ktoś może zaoferować.
Z góry dziękuję za pomoc, ponieważ jest to dla mnie bardzo ważne.
Aktualizacja # 1:
- Jaki byłby najbardziej bezpieczna metoda?
- Co jest najbardziej elastyczny sposób (Platform Independent)
Aktualizacja # 2: trochę o przepływie danych. Każdy użytkownik ma uprawnienia do korzystania z interfejsu API i żadne dane nie są współużytkowane przez użytkowników. Użycie jest wysyłane, żądanie przetwarzane i zwracany. brak aktualizacji. (Think Google) wysłano żądanie wyszukiwania i wyniki są podane, ale w moim przypadku podano tylko jeden wynik. Nie wiem, czy jest to potrzebne, więc to FYI.
Prosta porcja rad: Jeśli spodziewasz się, że twoja usługa będzie długotrwała i możliwa do wzrostu, _poproś o numer wersji interfejsu od samego początku. – Wrikken
coś jak api.host.com/v1/? Myślę, że widziałem to, dobra wskazówka –
Możesz zapisać wersję w URL lub osadzoną w żądaniu (np. Wewnątrz ładunku lub jako nagłówek).Poza tym bardzo lubię używać [JSON-RPC] (http://en.wikipedia.org/wiki/JSON-RPC), ponieważ jest on banalnie łatwy do analizowania w większości języków i jest NAPRAWDĘ elastyczny, ponieważ możesz osadzić prawie wszystko wewnątrz notacja JSON. REST nie jest tak naprawdę protokołem, ale stylem. Tak więc żądanie JSON-RPC byłoby formą wywołania REST ... SOAP i XMLRPC to również dobry wybór w zależności od potrzeb ... – ircmaxell