Curso API and API Design With Python

  • DevOps | CI | CD | Kubernetes | Web3

Curso API and API Design With Python

24 horas
Visão Geral

Curso API and API Design With Python. Aprenda a projetar, construir e interagir com APIs usando Python.

As interfaces de programação de aplicativos (APIs) tornaram-se cada vez mais importantes, pois fornecem aos desenvolvedores conectividade para tudo, desde conjuntos de dados ricos em uma variedade de formatos (como JSON) até a exposição da configurabilidade de aplicativos de software e dispositivos de rede. As aulas e laboratórios se concentram no uso do Python para interagir, projetar e construir APIs com o propósito de criar scripts de soluções automatizadas para tarefas complexas. A aula é uma combinação de demonstrações ao vivo e laboratórios práticos.

Objetivo

Após realizar este Curso API and API Design With Python você será capaz de:

  • Scripts Python do lado do cliente para APIs RESTful (e não RESTful)
  • Projete interfaces de API RESTful com Flask Web Framework
  • Visão geral do Django
  • Implante seus aplicativos web Python como contêineres Docker
  • Abra sessões SSH e passe comandos para servidores remotos
  • Mover arquivos via SFTP
  • Analise e manipule estruturas de dados populares (JSON, CSV, Excel e YAML) como dataframes do pandas
  • Técnicas de melhores práticas
Publico Alvo
  • Administradores de sistema
  • Engenheiros de rede
  • Desenvolvedores de software
  • Entusiastas de Python
Pre-Requisitos
  • Familiaridade básica com qualquer linguagem de programação ou script
  • A experiência de codificação em outro idioma serve como um pré-requisito adequado
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Python Review

  1. Version Control with Git
  2. Lists
  3. Dictionaries
  4. Conditionals (if, elif, else)
  5. Loops (for and when)
  6. Functions
  7. Classes and Methods
  8. Using pip

Working with Data - JSON, YAML, CSV and Excel

  1. JSON RFC 7159
  2. JSON Formatting
  3. YAML intro
  4. YAML Formatting
  5. Python Libraries for decoding JSON, YAML and CSV
  6. Reading and Writing to Excel
  7. Dataframes and pandas

SSH Communication and SFTP

  1. Python and SSH
  2. Building an SFTP Client & Server
  3. Python and SFTP limitations
  4. Paramiko for SSH
  5. Netmiko and Major Network Vendors (Cisco, Juniper, Arista)

Web and RESTful APIs

  1. Creating an HTTP Client & Server with Python
  2. Introduction to REST
  3. RESTful API on Etcd keystore (Kubernetes distributed DB)
  4. Creating a Python client to interact with API endpoints
  5. API dev keys
  6. Secure password retrieval
  7. Tokens and APIs
  8. OAuth v2.0

API Design Practices

  1. RESTful Architecture
  2. Stubbing code with Swagger
  3. Describing Resource functionality (GET, POST, PUT, DELETE, etc.)
  4. Collections, resources, and URLs
  5. Using nouns, not verbs
  6. Understanding HTTP status codes
  7. Returning data

Building APIs with Flask

  1. Flask Overview
  2. Decorators
  3. Building APIs with Python and Flask
  4. APIs returning Jinja2 templating
  5. Returning a ‘cookie’
  6. Building Sessions
  7. Redirecting from URIs
  8. Build an API to accept a file upload
  9. Overview of Django

Deploying APIs

  1. Docker containers
  2. Docker build
  3. Constructing Docker images
  4. Dockerfile
  5. Deploying a Flask App on Docker
  6. Automating build processes

Database Integration

  1. Overview
  2. Connecting to Python
  3. Read / Write operations
  4. Other useful instructions
  5. Connecting APIs and SQLite
  6. Python and PostgreSQL
  7. Python and MongoDB
  8. Reading and Writing to Databases with APIs

Processes and Threads

  1. Threading
  2. Context change
  3. Deadlock errors
  4. Thread starvation
  5. Racing conditions and racing specifics
  6. Working with Locks
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h