Python: REST API testavimas

Ši dokumentacija yra REST API kūrimas vadovo dalis. Visą vadovą rasite čia: Žingsnis po žingsnio vadovas, kaip sukurti REST API naudojant Flask su Python.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Python cloud sprendimą, sukurtą tam, kad jūsų diegimo procesas būtų kuo paprastesnis:

  • Diekite savo aplikaciją į gamybinę aplinką per kelias sekundes su paprastu git push.
  • Naudokite savo pasirinktą domeno vardą, su automatiniu HTTPS sertifikato konfigūravimu – saugūs ryšiai bus užtikrinti automatiškai.
  • Pasikliaukite automatinėmis atsarginėmis kopijomis, atnaujinimais vienu paspaudimu ir prognozuojama kainodara, kad galėtumėte susitelkti į savo kodą, o ne infrastruktūros valdymą.
  • Naudokitės aukštu našumu ir saugumu privačioje, dedikuotoje infrastruktūroje. Jūsų aplinka yra izoliuota ir apsaugota.

Taupykite laiką ir supaprastinkite savo darbo eigą: jūsų kodas gali veikti Stackhero Python cloud hosting platformoje vos per 5 minutes.

Kai serveris veikia, su API galite bendrauti naudodami cURL. Štai keli pavyzdiniai komandų variantai:

  • Gauti visas užduotis:

    curl -s http://localhost:8080/api/tasks
    # Output:
    # {
    #   "tasks": [
    #     ...
    #   ]
    # }
    
  • Gauti konkrečią užduotį (ID 2):

    curl -s http://localhost:8080/api/tasks/2
    # Output:
    # {
    #   "task": {
    #     ...
    #   }
    # }
    
  • Sukurti naują užduotį:

    curl -s -X POST -H "Content-Type: application/json" \
    -d '{"title": "New task", "description": "Created with cURL"}' \
    http://localhost:8080/api/tasks
    # Output:
    # {
    #   "task": {
    #     ...
    #   }
    # }
    

Patarimas: Kad rezultatas būtų aiškesnis, galite jį perduoti į jq. Pavyzdžiui, curl -s http://localhost:8080/api/tasks/2 | jq padaro JSON lengviau skaitomą.

Python REST API pavyzdys su Flask, veikiantis Stackhero Code-Hero, su serveriu (1) ir klientu naudojant cURL (2)Python REST API pavyzdys su Flask, veikiantis Stackhero Code-Hero, su serveriu (1) ir klientu naudojant cURL (2)