Building a Flask REST API without using 3rd party extension

17 March 2018

In this tutorial, I’m going to show you how to create a simple REST API by using Flask framework. I will not bother you with any sort of advanced topic. Probably you won’t use this tutorial for any kind of production level product. I just want to show how easy can be to create a REST API with Flask.

This tutorial aims to build a small and simple app. The entire app fits in a single file. Let’s see some codes.

from flask import Flask, jsonify

app = Flask(__name__)

def hello():
    return "Hello World!"

def hello_api():
    return jsonify(id=1, title='Hello World!')

Let’s test it with curl. We will only send GET request.

$ curl --request GET
  "id": 1,
  "title": "Hello World!"

This is the simplest possible API example. If you need a full-featured REST API solution, you should check the REST extensions.

Tags: python flask rest-api