рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

рдирд┐рдГрд╢реБрд▓реНрдХ рдХреЛрд░реНрд╕

FastAPI рдкрд░рд┐рдЪрдп

рдордзреНрдпрд╡рд░реНрддреА4 рдШрдВрдЯреЗ

FastAPI рд╕реЗ рдордЬрдмреВрдд, рдкреНрд░реЛрдбрдХреНрд╢рди-рдЧреНрд░реЗрдб APIs рдмрдирд╛рдПрдВ, HTTP рдСрдкрд░реЗрд╢рдВрд╕, рд╡реИрд▓рд┐рдбреЗрд╢рди рдФрд░ async execution рдореЗрдВ рдорд╣рд╛рд░рдд рдкрд╛рдХрд░ efficient data рдФрд░ ML pipelines рдмрдирд╛рдПрдВ.

Python4 рдШрдВрдЯреЗрдЙрдкрд▓рдмреНрдзрд┐ рдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░

рдЕрдкрдирд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ

Google рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВ
рдпрд╛
рдЬрд╛рд░реА рд░рдЦрдХрд░, рдЖрдк рд╣рдорд╛рд░реА рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЗрдВ, рд╣рдорд╛рд░реА рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ USA рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рд╣рдЬрд╝рд╛рд░реЛрдВ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛

рдХрд┐рд╕реА рдЯреАрдо рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЬрд╝рдорд╛рдПрдБ тЖТ

рдХреЛрд░реНрд╕ рд╡рд┐рд╡рд░рдг

FastAPI рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп

APIs рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рд╡реЗрдм рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ FastAPI Python рдХреЗ рд╕рд╛рде APIs рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдирдпрд╛ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдбреЗрдЯрд╛ рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░ FastAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗрдм рдкрд░ рд╕рдВрджрд░реНрдн-рдЬрд╛рдЧрд░реВрдХ рдбреЗрдЯрд╛ рд▓реЗрдирджреЗрди рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

FastAPI рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдбрдХреНрд╢рди-рдЧреНрд░реЗрдб рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛

рдЗрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ, рдЖрдк FastAPI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА Python рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдбрдХреНрд╢рди-рдЧреНрд░реЗрдб рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред рдЕрдВрдд рддрдХ, рдЖрдк рдЕрдиреНрдп Python рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ FastAPI рдХреЗ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗред рдЖрдк рд╕рднреА рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ HTTP рдСрдкрд░реЗрд╢рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ API рдмрдирд╛рдирд╛ рдФрд░ рдЕрдиреБрд░реЛрдз рддрдерд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдХреАрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк API рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЙрдкрдпреБрдХреНрдд HTTP рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВрдЧреЗ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗред рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдкрдХреЛ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХрд▓ CRUD (Create, Read, Update, Delete) API рдмрдирд╛рдиреЗ рдФрд░ Python рдХреЗ requests рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред

рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рдХреНрд╖реНрдп рдФрд░ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХ

рдпрд╣ рдкрд╛рдареНрдпрдХреНрд░рдо рдЕрдиреБрднрд╡реА Python рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ FastAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдЪреНрдЪ-рдереНрд░реВрдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдФрд░ ML рдореЙрдбрд▓-рд╕рд░реНрд╡рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд FastAPI рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рд╣реЗрддреБ рдЖрд╡рд╢реНрдпрдХ рдЖрдзрд╛рд░ рд╣реЛрдЧрд╛ред

рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ

рдкрд╛рдареНрдпрдХреНрд░рдо

рдХреЛрд░реНрд╕ рд░реВрдкрд░реЗрдЦрд╛

1

FastAPI рдмреЗрд╕рд┐рдХреНрд╕

рд╣рдо FastAPI рдХреА рдореБрдЦреНрдп рдЦреВрдмрд┐рдпрд╛рдБ рдФрд░ core use cases рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░ рд╣рдо рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдПрдБрдЧреЗ рдФрд░ рдЙрд╕реЗ рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ! рдЕрдВрдд рдореЗрдВ, рд╣рдо request parameters рд╕рд╣рд┐рдд GET рдФрд░ POST рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рд╕реАрдЦреЗрдВрдЧреЗ рдФрд░ рдЙрди endpoints рдХреЛ рдмрдирд╛рдХрд░ рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред
рдЕрдзреНрдпрд╛рдп рд╢реБрд░реВ рдХрд░реЗрдВ
2

FastAPI рдПрдбрд╡рд╛рдВрд╕реНрдб рдЯреЙрдкрд┐рдХреНрд╕

рд╣рдо FastAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PUT рдФрд░ DELETE рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╕реАрдЦрдХрд░ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░ рд╣рдо рдпрд╣ рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░рд╣ рдХреА errors рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ рдФрд░ response рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреБрдХреНрдд status code рд▓реМрдЯрд╛рдПрдБред рдЕрдВрдд рдореЗрдВ, рд╣рдо concurrent requests рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП async рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ, рддрд╛рдХрд┐ рдЙрдЪреНрдЪ workloads рд╕рдВрднрд╛рд▓реЗ рдЬрд╛ рд╕рдХреЗрдВред
рдЕрдзреНрдпрд╛рдп рд╢реБрд░реВ рдХрд░реЗрдВ
3

JSON CRUD API рдмрдирд╛рдирд╛ рдФрд░ рдЯреЗрд╕реНрдЯ рдХрд░рдирд╛

рд╣рдо individual FastAPI endpoints рдХреЛ validate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП system tests рд▓рд┐рдЦрдирд╛ рд╕реАрдЦрдХрд░ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗред рдЕрдЧрд▓рд╛ рдХрджрдо рд╣реЛрдЧрд╛ рдПрдХ рдкреВрд░реНрдг JSON CRUD API рдмрдирд╛рдирд╛, рдЬреЛ HTTP рдкрд░ object lifecycles рдХреЛ рдореИрдиреЗрдЬ рдХрд░реЗред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдореИрдиреБрдЕрд▓ functional tests рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди endpoints рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред
рдЕрдзреНрдпрд╛рдп рд╢реБрд░реВ рдХрд░реЗрдВ

FastAPI рдкрд░рд┐рдЪрдп

рдХреЛрд░реНрд╕
рдкреВрд░реНрдг

рдЙрдкрд▓рдмреНрдзрд┐ рдХрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЕрд░реНрдЬрд┐рдд рдХрд░реЗрдВ

рдЕрднреА рдирд╛рдорд╛рдВрдХрди рдХрд░реЗрдВ

DataCamp for Mobile рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреМрд╢рд▓ рдмрдврд╝рд╛рдПрдБ

рд╣рдорд╛рд░реЗ рдореЛрдмрд╛рдЗрд▓ рдХреЛрд░реНрд╕ рдФрд░ рд░реЛрдЬрд╝рд╛рдирд╛ 5-рдорд┐рдирдЯ рдХреА рдХреЛрдбрд┐рдВрдЧ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рдкреНрд░рдЧрддрд┐ рдХрд░реЗрдВред