Голосов: 0
#1
RESTful и HTTP API в Pyramid
Краткое описание курса
Если вы добавляете API в существующее веб-приложение, создаете новый API для тяжелого клиентского приложения JavaScript или даже создаете бэкэнд-сервис для мобильного приложения, этот курс покажет вам, как создавать службы RESTful с помощью Pyramid и Интегрироваться с реальной базой данных по SQLAlchemy.
Для кого этот курс?
Любой, кто знает Python и хотел бы использовать Python для создания гибких и высокопроизводительных веб-сервисов RESTful или HTTP.
Если вам нужен бэкенд для вашего мобильного приложения, богатое приложение для JavaScript или хотите добавить API к существующему веб-приложению Pyramid, этот курс научит вас концепциям, а также методам программирования для их реализации.
Что вы узнаете на этом курсе?
К числу затронутых тем относятся.
- Настройка Python 3, Postman и PyCharm для локального развития
- Концепции и принципы сервисов RESTful
- Ключевые строительные блоки в веб-фреймворке Pyramid
- Создание комплексного сервиса с использованием HTTP-заголовков, кодов состояния, типов контента и т. Д.
- Добавление согласования контента в службы
- Принудительная идентификация и авторизация с использованием ключей API
- Как вызвать службу из Python и из JavaScript
- Добавить поддержку CORS для межсайтового доступа
- Основы SQLAlchemy для поддержки наших служб с помощью базы данных
- Как добавить журнал и контроль времени выполнения ошибок
- Развертывание вашей службы на Linux за NGINX и uWSGI для развертывания с полным производством
Welcome to the course
The power of APIsCourse setup and tools
Course requirements and toolsWhat is REST?
Setup on macOS
Setup on Windows
Setup on Linux (Ubuntu)
Introduction to RESTful servicesWeb application building blocks
HTTP verbs
HTTP status codes
Example service: GitHub
Example service: Basecamp
Comparing REST/HTTP services to other service types
Python web frameworksYour first service
Pyramid building blocks
Pyramid building block: Views
Pyramid building block: Routes
Pyramid building block: Config
Pyramid building block: Models
Pyramid building block: Templates
Introducing the car dealer serviceCalling services with Python and JavaScript
Creating the web app
Running in pycharm
Concept: Creating the site
Project structure
Reorganizing the project for APIs
Implementing the API
Adding data
Concepts: Implement the API
Calling services with PostmanA nearly RESTful service
Calling services with Python clients
Calling services with JavaScript clients
Enabling cross-domain requests with CORS
A nearly RESTful service introductionCustomer Renderers
Creating cars, RESTfully
Concept: RESTfully creating cars
Updating cars, RESTfully
Concept: RESTfully updating cars
Deleting cars, RESTfully
Concept: Deleting cars, RESTfully
Introducing renderers
The problem: JSON renderer for custom types
Extending JSON renderer for custom types
Concept: JSON renderer for custom types
Introduction to renderersContent negotiation
Adding a CSV renderer
Generating both CSV and JSON responses
Adapting non-standard types
Generating image-based responses with renderers (v1)
Generating image-based responses with renderers (v2)
Common renderer types via ABCs (abstract base classes)
Adding the JSON renderer to the ABCs (abstract base classes)
What is content negotiation?Validation with view models
Adding a negotiating renderer
Realistic accept headers
Concept: Negotiating renderer
Adding validation to APIs (never trust input)Adding a database backend with SQLAlchemy
Concept: Adding validation to APIs
Moving validation to view models
Improved car object creation
View model classes
Concept: View models
Introducing SQLAlchemyAuthenticated services
Getting started SQLAlchemy
Database sessions
Unit of work and the session factory
Modeling classes
Creating tables
Updating the repository to use SQLAlchemy
Concept: SQLAlchemy building blocks
Setting up usersLogging and monitoring
Creating a few users
Passing the API key
Isolating the API auth features
Authorization concepts
Why you want monitoring and loggingDeploying your REST service to DigitalOcean on Ubuntu
Introducing logbook
Setting up logbook
Using logbook
Exploring Rollbar for real-time monitoring
How we deploy Python on nginx, uWSGI, and UbuntuDocumenting your API
DigitalOcean overview
Creating your ssh key
Create and configuring the droplet (server)
Configure uWSGI
Configuring nginx
Concepts: Deployment
Documentation optionsConclusion
Adding the documentation views
The documentation HTML and CSS
You've done it!
Lightning review: What is REST?
Lightning review: Web building blocks
Lightning review: Creating the service
Lightning review: API view methods
Lightning review: Content negotiation
Lightning review: View models
Lightning review: SQLAlchemy
Lightning review: API keys
Lightning review: Logging and monitoring
Lightning review: Deployment
Lightning review: Docs
Thanks and bye
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.