Building GraphQL APIs with Python: Beginner To Pro

所在平台: Udemy

课程主页: https://www.udemy.com/course/building-graphql-apis-with-python/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用Python构建GraphQL API:从初学者到专家 课程概述:欢迎来到在线学习GraphQL与Python的最佳资源!在本课程中,你将学习如何构建GraphQL API,以替代标准的REST API及其局限性。此外,你还将了解到与现代应用开发相关的功能,如身份验证、对象关系映射、版本控制和部署。目前,GraphQL被各类团队在多种环境和语言中使用,为移动应用、网站和API提供支持。从Airbnb和Atlassian到Audi和GitHub,全球许多公司都在生产中使用GraphQL API。近年来,GraphQL因其灵活高效的数据检索方式而受到广泛关注,能够有效解决REST API常见的过度获取和不足获取问题。本课程适合任何希望学习Python与GraphQL的人,旨在教会你构建生产就绪的GraphQL API所需的所有知识。 在前两个小时中,你将学习GraphQL的基础知识,如何使用Python构建GraphQL服务器,以及如何暴露一个与之交互的web API。这一介绍将为你打下坚实的核心GraphQL概念基础,如模式、类型、查询、变更、变量、片段、指令等。我们将通过一个实时的GraphQL API,使用图形化的浏览器IDE来构建查询和变更,并实时探索结果集。 课程的第二部分将深入更高级的话题,整合GraphQL应用与云托管的SQL数据库,同时也让你对广受欢迎的SQLAlchemy ORM有切实的理解。我们将定义高级变更和查询能力,然后关注身份验证和授权流程,使用JSON网络令牌实现基于角色的权限系统。最后,我们将把应用程序作为无服务器函数部署到云端,免费提供。 在整个课程中,你将学习如何: - 使用模式和实体建模你的应用数据 - 创建允许客户端通过GraphQL访问数据库数据的查询 - 创建允许客户端在数据库中创建和更改数据的变更 - 从浏览器通过图形化的浏览器IDE查询和更改数据 - 使用SQLAlchemy ORM(v2)与数据库进行通信 - 使用基于JWT的身份验证和授权系统保护应用数据 - 将GraphQL应用程序作为无服务器函数免费部署 本课程假设你对Python有一定了解,但如果你不太熟悉或已经有一段时间没使用Python,课程附录中包含了Python编程语言的完整介绍。期待成为你的讲师,课程中见!

课程评论(0条)

课程详情

Welcome to the best resource online for learning GraphQL with Python!In this course you will learn how to build GraphQL APIs to replace standard REST APIs and their limitations. In addition, you will learn about features like authentication, object-relational mapping, version control, and deployment, which go hand in hand with modern application development of GraphQL APIs.Today GraphQL is used by teams of all sizes in many different environments and languages to power mobile apps, websites, and APIs. From Airbnb and Atlassian to Audi and GitHub, companies the world over are using GraphQL APIs in production. GraphQL has gained significant traction in recent years because it offers a more flexible and efficient approach to data retrieval that addresses over-fetching and under-fetching issues that are common with REST APIs.This course is for anyone looking to learn GraphQL with Python. It is designed to teach you everything you need to know to build production-ready GraphQL APIs with Python.In the first 2 hours you will learn the basics of GraphQL, how to build a GraphQL server with Python, and how to expose a web API to interact with it. This introduction will give you a solid foundation of the core GraphQL concepts like schemas, types, queries, mutations, variables, fragments, directives and more. We will be working with a live GraphQL API, as we explore these concepts through a graphical in-browser IDE, constructing queries and mutations, and exploring result sets in real time. In the second part of the course we'll delve into more advanced topics, as we integrate our GraphQL applications with cloud-hosted SQL databases, and in the process also gain a practical understanding of the widely-popular SQLAlchemy ORM. We'll define advanced mutations and query capabilities, before we shift our attention to authentication and authorization flows, where we will use JSON web tokens to implement a role-based permissioning system. In the end we will deploy our application as a serverless function to the cloud, for free.Throughout the course you'll learn how to: Model your application data using schemas and entities Create queries allowing clients to access data in the database through GraphQL Create mutations allowing clients to create and change data in the database Query and change your data from the browser by making requests with graphical, in-browser IDEs Work with the SQLAlchemy ORM (v2) to communicate with your database Secure your application data with JWT-based authentication and authorization system Deploy your GraphQL applications as serverless functions, for free This course assumes you're somewhat familiar with python, but if you're not or haven't programmed in python for a while, there is a full length introduction to the python programming language included as an appendix. I'm excited to be your instructor. See you inside!

课程标签

0人关注该课程

主题相关的课程