Go to API Gateway Console → Create API
Choose API type:
Create new API:
daivietblood-apiClick Create API
2.1. Create /users Resource
Select root / → Actions → Create Resource
Configure:
usersusersClick Create Resource
2.2. Create /emergency-requests Resource
Select root / → Actions → Create Resource
Configure:
emergency-requestsemergency-requestsClick Create Resource
3.1. GET /users
Select /users → Actions → Create Method → GET
Integration setup:
daivietblood-get-usersClick Save → OK (to add permission)
3.2. POST /users
Select /users → Actions → Create Method → POST
Integration setup:
daivietblood-create-userClick Save → OK
4.1. GET /emergency-requests
Select /emergency-requests → Actions → Create Method → GET
Integration setup:
daivietblood-emergency-requestsClick Save → OK
4.2. POST /emergency-requests
Select /emergency-requests → Actions → Create Method → POST
Integration setup:
daivietblood-emergency-requestsClick Save → OK
For each resource (/users, /emergency-requests):
Select resource → Actions → Enable CORS
Configure:
*Click Enable CORS and replace existing CORS headers
Click Yes, replace existing values
Actions → Deploy API
Deployment stage:
prodClick Deploy
Copy the Invoke URL:
https://xxxxxxxxxx.execute-api.ap-southeast-1.amazonaws.com/prod
ℹ️ Save this URL. You will need it for frontend configuration.
After completing, your API structure should look like:
daivietblood-api
│
├── /users
│ ├── GET → daivietblood-get-users
│ ├── POST → daivietblood-create-user
│ └── OPTIONS (CORS)
│
└── /emergency-requests
├── GET → daivietblood-emergency-requests
├── POST → daivietblood-emergency-requests
└── OPTIONS (CORS)
prod stage