|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/restful-api-con-python-usando-django-rest-framework/
课程评论:没有评论
**课程名称:** 使用 Django REST Framework 和 Python 构建 RESTful API **课程概要:** 本课程教授如何使用 Django REST framework (DRF) 这一强大的第三方库,在 Django 中构建 RESTful API。API 允许开发者以结构化、有序的方式与应用程序数据进行交互。DRF 是 Django 生态系统中最常用的工具之一,对于构建 REST API 而言几乎是必备的。 **DRF 的主要优势:** * **浏览器可导航 API:** 极大地简化了开发者的工作流程。 * **OAuth 认证集成:** 支持 OAuth1a 和 OAuth2 认证。 * **灵活的数据序列化:** 可以从 ORM 或其他数据源进行数据序列化。 * **良好的文档和活跃社区:** 作为开源项目,拥有优秀的文档和庞大的社区支持。 * **企业级应用:** Red Hat, Heroku, Mozilla 等公司都在使用。 **DRF 的核心组件:** 1. **Serializers (序列化器):** 定义 API 的响应格式以及如何处理传入请求的数据。 2. **Views (视图):** 扩展了 Django 的类视图,简化了与路由、序列化器和模型的集成,并能轻松返回 JSON、XML 等数据格式,而非 HTML。 3. **Routers (路由器):** 简化了 API URL 的定义。它们根据 HTTP 动词(GET, POST, PUT, PATCH 等)将请求路由到类视图中的相应方法,清晰地定义了 URL 集合。 **课程内容:** * **实践入门:** 课程将以实际操作为主,首先介绍纯 Django Web Service 的构建,然后深入讲解 DRF 的使用。 * **多样化的视图:** 探索不同的视图实现方式,为开发者提供多种选择。 * **访问控制:** 演示如何实施对 API 端点(Endpoints)的访问控制。 * **Heroku 部署:** 提供一个专门的章节,讲解如何简单、实用地将项目部署到 Heroku。 **目标:** 通过本课程,学员将能够熟练掌握使用 Django REST framework 构建和管理 RESTful API 的核心技术,并了解如何将其部署到云端。
Una API consigue que los desarrolladores interactúen con los datos de la aplicación de un modo planificado y ordenado.Django REST framework (DRF) es una de las apps de terceros más usadas en django y prácticamente se ha convertido en una herramienta obligada si lo que queremos es construir un API REST sobre Django. Algunas de las ventajas que nos ofrece DRF a la hora de implementar APIs son las siguientes:API navegable desde el browser lo que agiliza el trabajo de los desarrolladoresIntegración con autenticación basada en OAuth1a o OAuth2.Serialización de datos a partir de ORM u otros orígenes.Muy buena documentación y una amplia comunidad al ser open source.Empresas como Red Hat, Heroku o Mozilla lo usan.DRF se basa fundamentalmente en 3 componentes: los serializadores, las vistas y los routers. Vamos a describir brevemente la misión de cada uno antes de abordar en pequeño ejemplo.Los routers son una herramienta que nos permiten definir las urls de nuestro API de una manera sencilla y ordenada. Básicamente nos permiten definir limpiamente qué método de una class view se ejecutará al llegar una petición HTTP contra un path concreto usando un verbo HTTP u otro. En resumen nos permiten definir cómodamente conjuntos de urls y nos encaminan a nuestros métodos en función del verbo HTTP (GET, POST, PUT, PATCH…).Las views no son más que extensiones de las class-view de django, pero de alguna forma vitaminadas para simplificarnos el enganche con los routers, los serializadores y los modelos y en lugar de renderizar un html como respuesta devolver de forma sencilla un json, xml u otra estructura de datos que nos interese que devuelva nuestra API. En este punto prima la convención sobre la configuración pudiendo basarnos en las clases standards de la librería para describir en muy pocas líneas nuestra API.Por último, los serializadores nos permiten definir al detalle cómo serán las respuestas que devolverá nuestro API y cómo procesaremos el contenido de las peticiones que nos lleguen.En este curso veremos cómo elaborar un Web Service con Django Puro, para luego introducir el Django Rest FrameWork, de una forma bien práctica.Abordaremos diferentes vistas, para que tengas varias opciones en el momento de seleccionar cómo o con qué vista trabajar. Así como implementar control de acceso a los EndPoints.También veremos una sección exclusiva explicando cómo hacer el deploy del proyecto en Heroku de una forma sencilla y muy práctica.