Skip to content

yurihnrq/next-blog-api

Repository files navigation

Next Blog API ⚙️

This is the API for the Next Blog project. It is a simple rest API that allows you to create, read, update and delete posts.

Installation

After cloning the repository, run the following command to install the dependencies:

yarn install

Then you should create a .env file in the root of the project and add environment variables following the .env.example file.

The next step is to migrate the database and generate the prisma client:

yarn generate && yarn migrate:dev;

Finally, you can run the project in development mode:

yarn dev

Responses

Every request will return a response body that implements the following interface:

interface APIResponse<T = unknow> {
  success: boolean;
  message: string;
  data: T;
}

Notice that response will always contain the same fields, but the data may be null.

Error responses

When a response return an error status code (4** or 5**), it will be described in the message field. Thus, the success field will be false.

Remember that this is a RESTful API and the reponses always will be devlivered with correct status codes following the IANA HTTP status code standard.

Documentation

The docs folder is where you can find the API documentation. Two folders are available:

  • swagger: contains the OpenAPI specification for the API.
  • collection: contains the collection file exported from Insomnia.

Read more about this project OpenAPI documentation in the docs/swagger/README.md file.

About

RESTful API wrote with typescript and express.

Resources

License

Stars

Watchers

Forks

Packages

No packages published