Operațiuni GET

Introducere în FastAPI

Matt Eckerle

Software and Data Engineering Leader

Recapitulare operațiune GET

Protocolul HTTP - mai multe tipuri de operațiuni

  • GET este cel mai frecvent utilizat

Exemplu: https://www.google.com:80/search?q=fastapi

Elementele cheie ale unei cereri GET:

  • Gazdă, ex. www.google.com
  • Port, ex. 80 (implicit)
  • Cale, ex. /search
  • Șir de interogare, ex. ?q=fastapi
Introducere în FastAPI

Operațiune GET cu FastAPI

Cea mai simplă aplicație FastAPI:

from fastapi import FastAPI

# Instantiate app app = FastAPI()
# Handle get requests to root @app.get("/") def root(): return {"message": "Hello World"}
1 https://fastapi.tiangolo.com/tutorial/first-steps/
Introducere în FastAPI

Utilizarea clientului web cURL

Opțiuni cheie cURL:

$ curl -h
Usage: curl [options...] <url>
 -v, --verbose               Make the operation more talkative
 -H, --header <header/@file> Pass custom header(s) to server
 -d, --data <data>           HTTP POST data

Exemplu de utilizare:

$ curl http://localhost:8000
{"message":"Hello World"}
Introducere în FastAPI

Parametri de interogare

Endpoint nou:

  • Cale: "/hello"
  • Parametru de interogare: "name"
    • Valoare implicită: "Alan"
@app.get("/hello")
def hello(name: str = "Alan"):
    return {"message": f"Hello {name}"}

Fără nume în cerere: Terminal care afișează o cerere curl fără nume furnizat. Mesajul de răspuns este "Hello Alan."

Cu nume în cerere: Terminal care afișează o cerere curl cu nume furnizat. Mesajul de răspuns este "Hello Steve."

Introducere în FastAPI

Să exersăm!

Introducere în FastAPI

Preparing Video For Download...