https://dummyjson.com/recipes
. Ditampilkan dalam bentuk kartu. Bisa difilter berdasarkan cuisine.https://dummyjson.com/products
. Ditampilkan dalam kartu. Bisa difilter berdasarkan category.https://dummyjson.com/users
. Ditampilkan dengan info dasar dan detail di modal.localStorage
.#totalcart
.localStorage
dan dirender dalam HTML.http://127.0.0.1:8000/submit
.{ message: [...] }
.Authorization: Bearer rahasiatoken123
.main.py
pip install fastapi uvicorn
main.py
seperti berikut:
from fastapi import FastAPI, Request, HTTPException
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
class Data(BaseModel):
message: str
@app.post("/submit")
async def submit_data(request: Request, data: Data):
token = request.headers.get("Authorization")
if token != "Bearer rahasiatoken123":
raise HTTPException(status_code=401, detail="Unauthorized")
return {"received_message": data.message}
python -m uvicorn main:app --reload
http://127.0.0.1:8000
dan dokumentasi di /docs
Seluruh proses frontend menggunakan HTML, jQuery, Bootstrap, dan localStorage. Backend menggunakan Python FastAPI dengan komunikasi via fetch() dan token otorisasi.