IBM SkillsBuild: Develop a RESTful API

Categories
Software development
Skills
python (programming language) flask (web framework) java scripting languages node.js (javascript library) postman api platform
Project scope

What is the main goal for this project?

The objective of this project is to:

Build a RESTful API to manage a simple task list.


Desired outcomes by the end of the project:


  • Explain JavaScript syntax
  • Identify techniques web developers use to include JavaScript in HTML
  • Compare and contrast different programming models
  • Explain how to use code objects
  • Explain how variables, functions, expressions, operators, and events operate in JavaScript code for dynamic websites
  • Define common types of data
  • Identify the four primary database functions
  • Recognize simple MySQL syntax to create a database and work with data
  • Explain the purpose and function of Node.js


  • Identify the tools and skills to develop a web page
  • Review requirements and a wireframe diagram to help inform web development
  • Use Visual Studio Code (VS Code) as an integrated development environment (IDE) tool to set up project files and develop a web page
  • Create a basic HTML structure to lay out a web page
  • Use CSS to add styles to a web page
  • Use JavaScript to create interactive elements on a web page
  • Perform a simple functional test on a web page
  • Tags


Recommended IBM SkillsBuild course(s):

Website Testing and Deployment

Develop an Interactive Task List Web Page

What tasks will learners need to complete to achieve the project goal?

By the end of the project, examples of outcomes are:

  • Define endpoints for CRUD operations
  • Implement JSON-based responses
  • Include error handling and basic documentation


Final deliverables should include:

  1. Working API with 4–5 endpoints
  2. API documentation (Markdown or Swagger)
  3. Sample client usage (via Postman collection or curl examples)