- Building RESTful Python Web Services
- Gastón C. Hillar
- 322字
- 2021-08-20 10:24:21
Designing a RESTful API to interact with a simple SQLite database
Imagine that we have to start working on a mobile App that has to interact with a RESTful API to perform CRUD operations with games. We don't want to spend time choosing and configuring the most appropriate ORM ( Object-Relational Mapping); we just want to finish the RESTful API as soon as possible to start interacting with it via our mobile App. We really want the games to persist in a database but we don't need it to be production-ready, and therefore, we can use the simplest possible relational database, as long as we don't have to spend time making complex installations or configurations.
Django REST framework, also known as DRF, will allow us to easily accomplish this task and start making HTTP requests to our first version of our RESTful Web Service. In this case, we will work with a very simple SQLite database, the default database for a new Django REST framework project.
First, we must specify the requirements for our main resource: a game. We need the following attributes or fields for a game:
- An integer identifier
- A name or title
- A release date
- A game category description, such as 3D RPG and 2D mobile arcade.
- A
bool
value indicating whether the game was played at least once by a player or not
In addition, we want our database to save a timestamp with the date and time in which the game was inserted in the database.
The following table shows the HTTP verbs, the scope, and the semantics for the methods that our first version of the API must support. Each method is composed by an HTTP verb and a scope and all the methods have a well defined meaning for all games and collections.

Tip
In a RESTful API, each resource has its own unique URL. In our API, each game has its own unique URL.
- 手機安全和可信應用開發指南:TrustZone與OP-TEE技術詳解
- Instant Testing with CasperJS
- Learning Spring 5.0
- Java持續交付
- ASP.NET 3.5程序設計與項目實踐
- Go并發編程實戰
- 大數據分析與應用實戰:統計機器學習之數據導向編程
- Hands-On JavaScript for Python Developers
- 石墨烯改性塑料
- ASP.NET Web API Security Essentials
- 軟件工程與UML案例解析(第三版)
- 零基礎C#學習筆記
- Apache Solr for Indexing Data
- 城市信息模型平臺頂層設計與實踐
- 區塊鏈:技術與場景