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

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.

主站蜘蛛池模板: 通化市| 台东县| 神池县| 苍山县| 乐陵市| 唐海县| 临夏市| 大理市| 团风县| 洛浦县| 六盘水市| 随州市| 肃南| 井冈山市| 平乡县| 新余市| 枞阳县| 博湖县| 定兴县| 石狮市| 怀集县| 大关县| 轮台县| 汽车| 务川| 津南区| 永嘉县| 诏安县| 都昌县| 建始县| 南丰县| 三门峡市| 屏东市| 邳州市| 和硕县| 确山县| 修武县| 余干县| 田东县| 章丘市| 达孜县|