A simple REST API that enables users to fetch information about motion picture episodes and characters, and post comments.
This is a back-end service which can be consumed by any web client that supports sending and receiving data in JSON format. This application is a work in progress. Consequently, certain features, particularly 'authentication', 'update' and 'delete' operations, will be available in the next version.
- View the API documentation here
- Access the hosted API here.
- Follow the project's progress via the issue tracker.
- Register motion picture characters.
- Fetch list of characters, optionally filtered and/or sorted.
- Create motion picture episodes.
- Fetch list of episodes, optionally filtered with a featured character.
- Assign episode roles to characters.
- Post comments on episodes, with each commenter's public IP address automatically retrieved and saved.
- Create locations, defined with longitude and latitude values.
- Fetch list of locations.
Endpoint URL | Method | Functionality | Available |
---|---|---|---|
CHARACTERS | |||
/characters | POST |
Register a new character | Yes |
/characters | GET |
Fetch all characters | Yes |
/characters/:id | PUT |
Update a specified character | No |
/characters/:id | DELETE |
Delete specified character | No |
EPISODES | |||
/episodes | POST |
Create a new episode | Yes |
/episodes/:id/characters | POST |
Assign an episode role to a character | Yes |
/episodes/:id/comments | POST |
Post a comment on an episode | Yes |
/episodes | GET |
Fetch all episodes | Yes |
/episodes/:id | PUT |
Update a specified episode | No |
/episodes/:id | DELETE |
Delete a specified episode | No |
COMMENTS | |||
/comments | GET |
Fetch all comments | Yes |
/comments/:id | PUT |
Update a specified comment | No |
/comments/:id | DELETE |
Delete a specified comment | No |
LOCATIONS | |||
/locations/ | POST |
Create a new location | Yes |
/locations | GET |
Fetch all locations | Yes |
/locations/:id | PUT |
Update a specific location | No |
/locations/:id | DELETE |
Delete a specific location | No |
- Primary language:
C#
- Server technology:
ASP.Net Core
- Target runtime:
.Net Core 3.1.1
- Database system:
MySQL
powered byClearDB
- ORM:
Entity Framework Core
- API documentation:
Swashbuckle.AspNetCore
- Containerization:
Docker