GithubHelp home page GithubHelp logo

salatine / random-number-api Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 17 KB

Basic API written in Python using Flask, which provides a random number, between min and max.

Python 78.68% HTML 21.32%

random-number-api's Introduction

random-number-api

Basic API written in Python using Flask, which provides a random number, between min and max.

Setup

We use Poetry to manage dependencies. After installing it, create a venv for this project and install the dependencies by running the following:

$ poetry shell
$ poetry install

Run

To run the API, run the following:

$ python random-number-api/app.py

Usage

The API has two endpoints:

  • /randomNumber/<min>/<max> - returns a random number between min and max, if an API key is provided in the Authorization header.
  • /randomNumber - a form to register an API key.

For example, to get a random number between 1 and 10, you can run the following, where API-KEY is the API key:

curl -H "Authorization: API-KEY" http://127.0.0.1:5000/randomNumber/1/10

And this will return the random number in the header contents:

> GET /randomNumber/1/100 HTTP/1.1
> Host: 127.0.0.1:5000
> User-Agent: curl/8.4.0
> Accept: */*
> Authorization: 4a916cc4-ddf2-4f7c-88f7-047ffde2c09a
> 
< HTTP/1.1 200 OK
< Server: Werkzeug/3.0.1 Python/3.11.5
< Date: Sun, 12 Nov 2023 18:05:14 GMT
< Content-Type: application/json
< Content-Length: 3
< Connection: close
< 
63

random-number-api's People

Contributors

salatine avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.