Pytania otagowane jako api

Interfejs programowania aplikacji (API) to specyfikacja, dla której oprogramowanie ma być używane przez inne oprogramowanie.

1
RESTful API i i18n: jak zaprojektować odpowiedź?
Projektujemy interfejs API RESTful przeznaczony głównie do zaspokojenia potrzeb jednego klienta. Ze względu na bardzo szczególne okoliczności ten klient musi składać jak najmniej zapytań. Interfejs API obsługuje i18n za pomocą nagłówka Accept-Language w żądaniach. Działa to dla wszystkich rzeczy, które klient musi zrobić, z wyjątkiem jednej funkcji, w której klient …
15 rest  api  api-design  http 

2
Jaki jest najlepszy sposób na stworzenie modelu odpowiedzi na błąd REST API i systemu kodów błędów?
Moja implementacja REST zwróci błędy w JSON z następną strukturą: { "http_response":400, "dev_message":"There is a problem", "message_for_user":"Bad request", "some_internal_error_code":12345 } Sugeruję utworzenie specjalnego modelu odpowiedzi, w którym mogę przekazać potrzebne wartości właściwości (dev_message, message_for_user, some_internal_error_code) i zwrócić je. W kodzie byłoby to podobne do tego: $responseModel = new MyResponseModel(400,"Something is …
15 php  mvc  rest  api 

7
Czy funkcje biblioteki C powinny zawsze oczekiwać długości łańcucha?
Obecnie pracuję nad biblioteką napisaną w C. Wiele funkcji tej biblioteki oczekuje łańcucha jako char*lub const char*w swoich argumentach. Zacząłem od tych funkcji, które zawsze oczekiwały długości łańcucha, size_taby nie było wymagane zakończenie zerowe. Jednak podczas pisania testów spowodowało to częste korzystanie z strlen(): const char* string = "Ugh, strlen …
15 c  api  strings 

1
Jednostka testująca klienta API i opakowania
Krążyłem w kółko, próbując znaleźć najlepszy sposób testowania jednostkowego biblioteki klienta API, którą opracowuję. Biblioteka ma Clientklasę, która w zasadzie ma mapowanie 1: 1 z API, oraz dodatkową Wrapperklasę, która zapewnia bardziej przyjazny dla użytkownika interfejs ponad Client. Wrapper --> Client --> External API Najpierw napisałem kilka testów dla obu …

1
Klucz API - w treści lub nagłówku
Obecnie pracuję nad interfejsem API i chciałem tylko zebrać opinie na temat tego, gdzie powinno być najlepsze miejsce do przesłania klucza API. Wiem, że nie powinno to wchodzić w adres URL, pozostawia to nagłówek żądania lub treść wiadomości. Jeśli wstawię go do nagłówka, mogę wymyślić ogólną metodę wyciągania go, która …
14 api 

1
Jaki jest właściwy sposób zagnieżdżania zasobów w modelu REST?
Projektuję interfejs API usługi REST i utknąłem na właściwej drodze do zagnieżdżania zasobów. Zasoby: partnerzy, bilety, ustawienia Połączenia między zasobami: partner ma wiele biletów, partner ma ustawione ustawienia, Logika biznesowa: możesz wymienić wszystkich partnerów jako anonimowych użytkowników, możesz dodać nowy bilet do określonego partnera jako użytkownik anonimowy, tylko partner może …
14 api  rest  api-design 

5
Kiedy w projektowaniu API należy stosować / unikać polimorfizmu ad hoc?
Sue jest projektowanie biblioteki JavaScript, Magician.js. Jego zawleczka jest funkcją, która wyciąga Rabbitz przekazanego argumentu. Wie, że jego użytkownicy mogą chcieć wyciągnąć królika z String, a Number, a Functionmoże nawet a HTMLElement. Mając to na uwadze, mogłaby zaprojektować swój interfejs API w następujący sposób: Surowy interfejs Magician.pullRabbitOutOfString = function(str) //... …

4
Używanie gramatyki języka naturalnego w płynnym API
Majstruję przy abstrakcji zapytań dotyczących interfejsu API bazy danych WebSQL / Phonegap, i jestem przekonany, że mam wątpliwości co do zdefiniowania płynnego interfejsu API, który naśladuje użycie naturalnej gramatyki języka angielskiego. Najłatwiej to wyjaśnić za pomocą przykładów. Poniżej znajdują się wszystkie poprawne zapytania w mojej gramatyce, a komentarze wyjaśniają zamierzony …
14 javascript  api 


6
Jak poznajesz standardową strukturę / interfejs API / języka? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Rozumiem, jak kodować. Wiem, jak ominąć podstawy języków, których regularnie używam. Wiem, jak pisać nieco ponadpodstawowe wyrażenia regularne, mogę …


5
Jak symulować interfejs API REST?
Pracuję nad nowym projektem, który będzie wyszukiwał dane z interfejsu API REST innej firmy. Odnosi się to do sportowego pliku danych w czasie rzeczywistym, więc kanał działa tylko wtedy, gdy gra rzeczywiście się odbywa. Chociaż firma zewnętrzna zapewnia dobrą dokumentację (XSD itp.), Nie ma możliwości symulowania rozgrywki, więc aby przetestować …
13 api  rest 

2
Czy interfejs API RESTful powinien udostępniać dane dla całego formularza?
Załóżmy, że mam aplikację internetową JavaScript, która całkowicie wykorzystuje interfejs API RESTful dla danych. Załóżmy, że ta aplikacja ma formularz danych, i powiedzmy, że edytuję rekord w / product / 12345. Podczas budowania formularza wysyłam żądanie RESTful do / product / 12345 i otrzymuję dane JSON: { "id": 12345, "name": …
13 api  rest  forms 

5
Wstrzykiwanie równoważenia zależności z publicznym projektem API
Zastanawiałem się, jak zrównoważyć projekt możliwy do przetestowania za pomocą wstrzykiwania zależności, zapewniając prosty stały publiczny interfejs API. Mój dylemat brzmi: ludzie chcieliby zrobić coś podobnego var server = new Server(){ ... }i nie musieliby się martwić tworzeniem wielu zależności i wykresu zależności, które Server(,,,,,,)mogą mieć. Podczas programowania nie martwię …
13 c#  api 

1
Uwierzytelnianie API, token jednorazowy VS tokenów dynamicznych
Pracujemy nad nowym projektem, jesteśmy dwoma głównymi programistami i znaleźliśmy się na rozdrożu, jak używać tokena do zabezpieczenia komunikacji między serwerem a klientem. Pierwsza sugestia: (Jednorazowy token AKA Static Token) klient żąda tokena podstawowego, wysyłając nazwę użytkownika i hasło oraz bieżący czas (ta zmienna zostanie zapisana w bazie danych serwera …
13 security  api 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.