Python: Jūsų REST API testavimas

Ši dokumentacija yra REST API kūrimas vadovo dalis. Visą vadovą rasite čia: Kaip sukurti REST API naudojant Flask.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Python cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įdiekite savo programą per kelias sekundes su paprastu git push.
  • Naudokite savo domeno vardą ir pasinaudokite automatinės HTTPS sertifikatų konfigūracijos privalumais, kad padidintumėte saugumą.
  • Mėgaukitės ramybe su automatinėmis atsarginėmis kopijomis, vieno paspaudimo atnaujinimais ir paprasta, skaidria bei prognozuojama kainodara.
  • Gaukite optimalią veikimo ir tvirtą saugumo lygį dėka privačios ir dedikuotos VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero Python cloud hosting sprendimą užtrunka tik 5 minutes!

Kai serveris veikia, galite su juo sąveikauti naudodami cURL. Štai keletas pavyzdžių:

  • Gauti visas užduotis:

    curl -s http://localhost:8080/api/tasks
    {
      "tasks": [
        {
          "description": "Pienas, Sūris, Pica, Vaisiai",
          "done": false,
          "id": 1,
          "title": "Pirkti maisto produktus"
        },
        {
          "description": "Išmokti Python programavimo pagrindus",
          "done": false,
          "id": 2,
          "title": "Išmokti Python"
        }
      ]
    }
    
  • Gauti užduotį su ID 2:

    curl -s http://localhost:8080/api/tasks/2
    {
      "task": {
        "description": "Išmokti Python programavimo pagrindus",
        "done": false,
        "id": 2,
        "title": "Išmokti Python"
      }
    }
    
  • Sukurti naują užduotį:

    curl -s -X POST -H "Content-Type: application/json" \
    -d '{"title": "Nauja užduotis", "description": "Sukurta su cURL"}' \
    http://localhost:8080/api/tasks
    {
      "task": {
        "description": "Sukurta su cURL",
        "done": false,
        "id": 3,
        "title": "Nauja užduotis"
      }
    }
    

Patarimas: Nukreipkite išvestį į jq, kad JSON būtų gražesnis. Pavyzdžiui, curl -s http://localhost:8080/api/tasks/2 | jq sukuria labiau skaitomą rezultatą.

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