Shweta Palande
Devouring APIs with Python
#1about 2 minutes
Understanding the role of an application programming interface (API)
An API acts as a communication layer that allows different software applications, like a taxi app and Google Maps, to exchange data and functionality.
#2about 4 minutes
Deconstructing the components of a REST API URL
A REST API URL is broken down into the protocol, server host, resource path, and optional parameters for filtering data.
#3about 1 minute
Distinguishing between client libraries and API frameworks
Client libraries like `requests` are used to send HTTP requests to endpoints, while API frameworks like `Flask` provide tools to build your own API endpoints.
#4about 5 minutes
Making synchronous requests with the Python requests library
The `requests` library simplifies making HTTP GET and POST requests in Python with a clean, one-line syntax.
#5about 6 minutes
Using the pycurl library as a libcurl wrapper
The `pycurl` library provides a Python interface to `libcurl` for making API calls, offering more control but with a more complex syntax than `requests`.
#6about 5 minutes
Building a simple API with the Flask microframework
Flask allows developers to quickly define API routes and handle different HTTP methods using decorators on Python functions.
#7about 3 minutes
Structuring APIs with the Flask-RESTful extension
The Flask-RESTful extension adds a layer of abstraction for building REST APIs by organizing endpoints into resources, leading to cleaner code.
#8about 8 minutes
Demonstrating synchronous API calls with a live coding example
A synchronous script using the `requests` library fetches 100 URLs sequentially, highlighting the performance bottleneck of waiting for each request to complete.
#9about 3 minutes
Explaining multiprocessing and multithreading with analogies
Multiprocessing achieves true parallelism with multiple CPUs, while multithreading creates the illusion of parallelism on a single CPU, constrained by Python's GIL.
#10about 13 minutes
Achieving high performance with asyncio and aiohttp
Using `asyncio` with the `aiohttp` library enables non-blocking API calls, drastically reducing execution time by performing other tasks while waiting for I/O.
#11about 1 minute
Exploring resources for further API development learning
Cisco DevNet offers learning labs, code samples, and automation exchanges to help developers expand their Python and REST API skills.
#12about 7 minutes
Q&A on concurrency models and developer tools
The discussion covers when to choose different concurrency models, favorite VS Code plugins like Tabnine and Acrolinx, and best practices for error handling.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:26 MIN
Prerequisites and agenda for the FastAPI talk
Build your backend using FastAPI
01:52 MIN
Understanding APIs and the benefits of Python
No more Node: Build APIs with Flask and test it with Postman
11:20 MIN
Exploring the key features and benefits of FastAPI
Build your backend using FastAPI
00:17 MIN
What is FastAPI and why is it so popular
Intro to FastAPI
03:41 MIN
Why learning about new APIs benefits developers
Explore new web features before everyone else
17:41 MIN
Presenting live web scraping demos at a developer conference
Tech with Tim at WeAreDevelopers World Congress 2024
20:43 MIN
Recap and audience questions on FastAPI
Build your backend using FastAPI
21:20 MIN
Achieving high performance with async support
Intro to FastAPI
Featured Partners
Related Videos
No more Node: Build APIs with Flask and test it with Postman
Teri Eyenike
The Great API Debate: REST, GraphQL, or gRPC?
Alexis Yushin
How to make REST APIs in Django?
Kuldeep Pisda
Concurrency in Python
Fabian Schindler
Intro to FastAPI
Sebastián Ramírez
REST in Peace? What does the API protocol of the future look like? Or do we have it already?
Simon Auer
API = Some REST and HTTP, right? RIGHT?!
Rustam Mehmandarov
Python-Based Data Streaming Pipelines Within Minutes
Bobur Umurzokov
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.




Python Developer
Shakers
Municipality of Vitoria-Gasteiz, Spain
Intermediate
API
gRPC
Python
Docker
FastAPI
+5


Web Developer * - Python und FastAPI
UNITY AG
Lippstadt, Germany
Azure
Julia
Python
FastAPI
Amazon Web Services (AWS)



API Developer
Spait Infotech Private Limited
Birmingham, United Kingdom
Remote
£25-70K
Junior
API
XML
GIT
+19