Lesson 27: Integrating with Backend APIs (Slides)
Please review the following resources before lecture:
- Complete the Using an API assignment.
- Do pre-work for lesson 28.
This exercise will give you hands-on experience with the React framework and supporting tools to enhance a dynamic front-end application that communicates with a backend API.
- Copy the React template folder to your own unique folder. Make necessary code changes in your folder only.
- Install the API server using
npm install
and then run it using thenpm run dev
command. - Install the React web server in your copy using
npm install
and then run it using thenpm run dev
command.
- Modify the
ProgramList
component so that it calls the API to generate a list of programs using the returned data instead of the fake data. The needed HTML and CSS has already been provided for you.
- You can reference the types/interfaces used in the API by importing from the
@code-differently/types
package.
- Create a new page (similar to the Home page component) that allows you to provide a new title and description and then use the API to add it to the existing list of programs.
- Add a link to the new page in the Header component that navigates to the new page.
Note
You can use the React Router tutorial to learn how to handle form submissions. You can also use the React Query guide to learn how leverage mutation to post to an API.