官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 宣恩县| 十堰市| 兴义市| 论坛| 淮阳县| 陵水| 利辛县| 延吉市| 上虞市| 旺苍县| 石泉县| 吉隆县| 库车县| 彰武县| 无为县| 竹溪县| 德化县| 五莲县| 海宁市| 内黄县| 三明市| 台东县| 通州市| 柞水县| 隆化县| 安阳市| 区。| 观塘区| 呼图壁县| 元阳县| 缙云县| 榆林市| 韶关市| 吴桥县| 平远县| 长海县| 舞阳县| 交城县| 江油市| 广南县| 湟中县|