Pytania otagowane jako api

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

5
Kiedy interfejs API jest uważany za osadzony DSL?
Jaka jest różnica między interfejsem API a osadzonym językiem specyficznym dla domeny (DSL)? Czy to tylko składnia? Rozważ API takie jak OpenGL. Czym to się różni od graficznego DSL? Innymi słowy, jeśli interfejs API jest wystarczająco złożony, czy można go uznać za osadzony DSL?
10 api  dsl 

3
Czy złą praktyką jest, aby definicja obiektu API zawierała identyfikatory referencji innych firm jako właściwości?
Lubię to: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Jestem zaniepokojony referencją . Domena systemowa to platforma, …

2
Dodawanie do skończonego zestawu opcji; przełomowa zmiana API?
Weź punkt końcowy interfejsu API HTTP, który wyrzuca następujący model odpowiedzi: { "type": "Dog", "name": "Jessi", ... } typePole zostało opisane w dokumentacji jako jeden Dog, Catlub Fish. Czy dodanie nowej opcji Ratbyłoby , powiedzmy , uważane za przełomową zmianę interfejsu API? Czy dodanie opcji do skończonej listy (którą programista …
9 rest  api  api-design  json 

3
W języku REST jaka jest różnica między zasobem a reprezentacją?
Moje rozumienie REST, które umożliwia modelowanie operacji usługi jako reprezentacji stanu i przechodzenia z jednego stanu do drugiego z wykorzystaniem HTTP. Do niedawna zawsze rozumiałem zasoby jako reprezentacje stanu usługowego, kiedy czytałem ten artykuł Jimmy'ego Bogarda, o którym wiem, że jest inteligentnym programistą / architektem, którego społeczność bardzo szanuje. Cytując …
9 rest  api  api-design 

2
Ostrzeżenia w interfejsie API REST jako błędy niekrytyczne
Mam interfejs API REST, który dla niektórych entpoinds, takich jak DELETE, POST lub PUT, mam pewne reguły sprawdzania poprawności, które mogą zwrócić błąd. Teraz potrzebuję nowego typu błędu, takiego jak błąd niekrytyczny, który powinien zawieść w normalny sposób, ale powinien podjąć działanie, jeśli wysyłane są flagi „ostrzeżenia o wyłączeniu”. Taki …
9 rest  api 

3
CRUD API: Jak określić, które pola należy zaktualizować?
Załóżmy, że masz jakąś strukturę danych, która jest utrwalona w jakiejś bazie danych. Dla uproszczenia nazwijmy tę strukturę danych Person. Masz teraz zadanie zaprojektowania interfejsu CRUD API, który pozwala innym aplikacjom tworzyć, czytać, aktualizować i usuwać Persons. Dla uproszczenia załóżmy, że dostęp do tego interfejsu API można uzyskać za pośrednictwem …

3
używa PUT z wpływami bocznymi akceptowalnymi (REST)
Chcę utworzyć historię cofania za każdym razem, gdy użytkownik aktualizuje formularz. Ponieważ jest to aktualizacja, chcę użyć żądania PUT. Jednak przeczytałem, że PUT nie musi mieć żadnych skutków ubocznych . Czy dopuszczalne jest użycie PUT tutaj? Czy są lepsze alternatywy? PUT /person/F02E395A235 { time: 1234567, fields: { name: 'John', age: …
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.