Creating a REST API for Fetching Blog Posts with Express and SQLite

Ole Ersoy
1 min readNov 20, 2020
Image by Mediamodifier from Pixabay

Scenario

We need an Express REST API for retrieving these two blog posts that we will store in an SQLite Database.

   blog1 = {
id: 1
title: "The First of Many Blogs",
content: "Welcome to my awesome blog. Prepared to be amazed."
};
blog2 = {
id:2
title: "The Second of Many Blogs",
content: "Amazed yet?"
};

Approach

Project Setup

Create the project directory and initialize the project.

mkdir sqlite-express
cd sqlite-express
npm init -y

Open the project in VSCode.

code .

Dependencies

npm install express sqlite3 cors

Database

Create the file database.js in the root project directory ( sqlite-express ) with the following content:

Server

Create the file index.js in the root project directory ( sqlite-express ) with the following content:

Run

Start the server by running node index.js .

Visit http://localhost:8000/api/blogs

The browser should render the blog posts:

{"message":"success","data":[{"id":1,"title":"The First of Many Blogs","content":"Welcome to my awesome blog.  Prepared to be amazed."},{"id":2,"title":"The Second of Many Blogs","content":"Amazed yet?"}]}

Try https://localhost:8000/api/blogs/1 .

You should see:

{"message":"success","data":{"id":1,"title":"The First of Many Blogs","content":"Welcome to my awesome blog.  Prepared to be amazed."}}

--

--