本教程将以博客为具体实例,开展接下来的Flask RESTful API的实现,博客的原型会一点点的变得复杂,相应的技能点也会逐一展开。 本篇先从博客的基础开始,即实现文章的创建、获取、更新和删除。
Flask原生对RESTful的支持已经做的很好,不借助这些extension,一样可以开发出足够好的RESTful API,而且没有这些extension的束缚,我们可以在开发过程中,配合使用Flask生态中处理相应问题最好的extension,或者我们自己最上手的extension,这也更加符合Flask的philosophy。
序列化与反序列化是RESTful API 开发中绕不开的一环,其功能实现中通常也会包含数据校验相关的业务逻辑。本文结合我的实践经验,介绍一种Flask RESTful API开发中实现序列化和反序列化的方法
Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,Basic Auth 常用于开发和测试阶段,Flask 作为一个微框架,虽然没有集成Basic Auth的实现,但相关信息均已提供,我们只需做简单封装,即可实现Basic Auth。
基于一些不错的RESTful开发组件,可以快速的开发出不错的RESTful API,但如果不了解开发规范的、健壮的RESTful API的基本面,即便优秀的RESTful开发组件摆在面前,也无法很好的理解和使用。下文Gevin结合自己的实践经验,整理了从零开始开发RESTful
本文是我对RESTful 架构风格的一些理解,和大家分享一下,如果有问题,欢迎讨论。