Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> API vs JSON
winiar789
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

Ostrzeżenie: (0%)
-----


Dzień dobry Państwu (IMG:style_emoticons/default/exclamation.gif)

Mam za zadanie podpiąć się do API - no i jak zawsze pojawiają sie problemy. Tak jak nie mam problemu z pewnymi rzeczami
tak tego API nie rozumie. Dostawca dał o to taki zestaw bez opisu ... dodwania produktu do systemu.

POST /api/products/products/updates.json

no i example:

  1. {
  2. "product": {
  3. "auth": {
  4. "login": "xxx",
  5. "apiKey": "xxx"
  6. },
  7. "id": 1,
  8. "parent": 0,
  9. "name": "string",
  10. "description": "string",
  11. "weight": 0,
  12. "price": 0,
  13. "pricePromo": 0,
  14. "shippingMethodBoundary": "string",
  15. "quantity": 0,
  16. "availability": 0
  17. }
  18. }



Wszystko generalnie rozumiem klucz api, wartości itd. ale zastanawiam się nad jednym jak ja mam wysłać coś takiego np przez CURL

/api/products/products/updates.json

w szczególności iż podają wartość pliku updates.json czyli mam wysłać plik ?

(IMG:style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Nie, masz zrobić POST na podany adres z zawartością JSON podaną w example (tj strukturą)
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #3





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Warto rozumieć, że w HTTP na dobrą sprawę nie ma czegoś takiego jak plik. Przeglądarki trochę wypaczają rozumienie HTTP, bo na stronach internetowych mamy przesyłanie pól z wartościami, plików z naszych komputerów itd. Ale HTTP to nic więcej jak przesyłanie odpowiednio sformatowanych treści, a na stronach internetowych HTTP się nie kończy.

W każdym zapytaniu HTTP możesz przesłać dowolną treść (choć nie dla każdej metody HTTP powinieneś). Jeśli API oczekuje od Ciebie treści w postaci JSON-a, to powinieneś przesłać jej po prostu ciąg znaków w formacie JSON. Najlepiej dodaj też nagłówek Content-Type: application/json, chociaż nikt nie powiedział, że to API w ogóle sprawdza Content-Type.

Zawsze polecam każdemu web developerowi zapoznać się z protokołem HTTP, bo to o całe lata świetlne poprawia rozumienie co się dzieje między przeglądarką a serwerem.

Ten post edytował SmokAnalog 12.12.2017, 22:37:24
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 22:14