It's time to get creative and write the authenticated API of your dreams!
- Practice the SDLC by completing a project from proposal to deployment with a focus on Test Driven Development practices.
- Utilize all the techniques learned in class in a single cohesive project.
- Produce a portfolio-worthy authenticated API to show off to the world!
- At least one nested route or resource.
- The ability to CREATE, READ, UPDATE, and DELETE the object(s) in your API.
- At least one of each endpoint:
GET
,POST
,PUT
, andDELETE
. - A database persistence layer (e.g. MongoDB)
- Project contains documentation explaining how to use your API.
- Project contains a simple, static single page brochure site that explains what the API does and a link to the API's documentation.
- The API must be written using the appropriate application of RESTful techniques.
- The API implementation must follow the MVC pattern.
- The API must be hosted in a public GitHub repository.
- The project repository should not expose any secrets!
- The API must have a discernible theme or serve a distinct purpose. See the Examples for well-themed and purposed APIs.
- The final project must be deployed and fully accessible via the internet and callable via any consumer.
- The final project must be fully documented.
NOTE: ++
indicates the ability to level up the preceding skill through the following stretch challenges:
Code++
: Love integrations? Find a clever way to utilize a third-party API within your API!DevOps++
: Deploy API and brochure site over HTTPS.Networking++
: Write and post a short blog on Medium, Hacker News, or dev.to debuting and promoting your life-changing new API! Sign up now!
- List of Public APIs - Giant list of public APIs to inspire you!
- The Rick and Morty API - Excellent single page brochure site with easy to find About and Documentation links. Very clear documentation.
- Adorable Avatars - Beautiful brochure site, easy to use and direct API. Great docs and FAQ!
- JSONPlaceholder - Clean and minimalist one page site and documentation for a very simple API. Love the 'Try It!' buttons!
- Make sure the
Access-Control-Allow-Origin
header is set to*
so that requests to your API can be made from any domain!