Let's catalog the endpoints we'll need to make our travelogue work:
- Read (GET): Like most APIs, we'll need an endpoint to read entries. We won't force authentication or being logged in for this.
- Write (POST): This endpoint will be used for both creating a new trip and editing existing ones.
- Upload (POST): We'll need an endpoint to call from our frontend in order to upload photos.
- Login (POST) (Optional): If you'd like to take your authentication into your own hands, create a login endpoint that can use credentials from the database or a social-media login endpoint.
- Media (GET) (Optional): It will be useful to have an API that lists all of the media files uploaded to your server.
- Countries (GET) (Optional): It will also be a good idea to have an endpoint specifically for listing the countries you've visited to power your world map.
You may find yourself creating more endpoints as you work, and that's...