Czy ktoś może wyjaśnić różnice między:
application/vnd.api+json
i
application/json
Typ mediów application/vnd.api+json
odnosi się do JSON API. Możesz przeczytać o tym szczegółowo tutaj .
Krótko mówiąc, JSON API jest uparty i dobrze uzasadniony:
… Specyfikacja, w jaki sposób klient powinien żądać pobrania lub modyfikacji zasobów i jak serwer powinien odpowiadać na te żądania.
vnd
, które teraz wiem, że jest prefiksem sprzedawcy, ponieważ @Vasif. Edycja oryginału byłaby znakomita.Pierwszy to typ mediów specyficzny dla API. Przedrostek dostawcy (
vnd.
) wskazuje, że jest on niestandardowy dla tego dostawcy. Symbol+json
wskazuje, że można go przeanalizować jako JSON, ale typ nośnika powinien definiować dalszą semantykę poza JSON.Drugi oznacza po prostu, że zawartość to JSON. Jest to jednak ogólnie mało przydatne, ponieważ nie definiuje, co oznaczają wartości JSON.
Dobrym punktem wyjścia do przeczytania na ten temat byłaby Wikipedia , ale aby uzyskać więcej informacji, zawsze możesz skorzystać z łączy do odpowiednich specyfikacji RFC na tej stronie .
źródło
Jeśli nie masz pewności, użyj
application/json
- jest to ogólny typ MIME, który wymaga tylko, aby zwracane dane były poprawnie sformułowanym JSON .Typ
application/vnd.api+json
MIME jest zarezerwowany do komunikacji przy użyciu (myląco nazwanego) protokołu „JSON API” .„JSON API” w tym kontekście nie oznacza żadnego API opartego na HTTP i JSON. Nie jest to również w pełni określony interfejs API - raczej jest to struktura do tworzenia interfejsów API, które umożliwiają klientowi pobieranie i modyfikowanie powiązanych ze sobą jednostek. Na przykład aplikacja blogowa mogłaby zaimplementować interfejs API zgodny ze specyfikacją „JSON API”, który umożliwia pobranie ostatnich 10 artykułów danego autora wraz z metadanymi i komentarzami do każdego artykułu w jednym żądaniu HTTP.
Specyfikacja określa w szczególności:
źródło
Multipurpose Internet Mail Extensions (MIME) Typ (lub) typ nośnika jest znormalizowany sposób określający rodzaj i format dokumentu przekazanego przez internet. Jest znormalizowany w IETF RFC 6838 . The Internet Assigned Numbers Authority (IANA) jest oficjalnym organem odpowiedzialnym za śledzenie wszystkich oficjalnych typów MIME.
Typ mediów używany przez JSON API to application / vnd.api + json i został poprawnie zarejestrowany w IANA.
Typ mediów API + JSON służy do współdziałania różnych interfejsów API obsługujących format JSON.
Został stworzony z myślą o klientach „grubych JavaScript” i ich potrzebach, ale nie jest dla nich specyficzny. Tak więc z prefiksem
vnd
(sprzedawca).Dodanie kilku dodatkowych punktów w JSON API:
źródło
Jeśli chcesz skonfigurować poniższą aplikację nagłówkową / vnd.hmrc.1.0 + json
Wtedy powinieneś iść
Używając CUrl, możesz uruchomić skrypt jako
Mam nadzieję, że to pomoże!!
źródło