ufosc / UF-API-GROUP

First repo of UF API MINI GROUP at OPEN SOURCE CLUB
GNU General Public License v3.0
3 stars 20 forks source link

What Is This?

This is the repository for UF Open Source Club's API development group. We meet biweekly and program APIs for personal and public use.

How to Get Started?

For most of our APIs we are using the Python API framework "Fast API." The basic imports are fastapi and uvicorn[standard].

To get a simple, starter API going, simply run pip install fastapi and pip install uvicorn[standard] in your Python environment to get those imports functional. fastapi is the main framework, whereas uvicorn is for testing the API on our localhost.

Include this bit of "Hello world" boilerplate in a main.py file...


from typing import Union

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.get("/items/{item_id}")
def read_item(item_id: int, q: Union[str, None] = None):
    return {"item_id": item_id, "q": q}

And voila! If you run uvicorn main:app --reload in your terminal, it should get a test server up and running on http://127.0.0.1:8000.

How can I contribute?

There are many great ways to contribute. The best way would be to familiarize yourself with FastAPI and come up with a cool API idea, code it up and send a pull request. This set to be a large repository containing numerous different APIs with all different purposes - get creative!