Throughout this tutorial, we’ll be learning how to build an Angular 11 CRUD application with Bootstrap 4 styles to consume a REST Web API, create, read, modify, and search data.
Download this tutorial as a PDF ebook for offline reading.
We will learn how to build an Angular 11 front-end application that fetches data from a REST API of products:
We’ll be building a Angular 11 frontend app for a presumed REST API exporting the following REST API endpoints:
:id
:id
:id
keyword
.All of them can work well with this Angular App.
These are the components of our CRUD app:
App
component is the parent of all other components and contains a router-outlet
directive where the router will be inserting any matched component. It also contains a navigation bar that contains links to the app routes using routerLink
directive.– ProductListComponent
which displays the list of products.
– ProductUpdateComponent
which displays a form for editing product’s details by :id
.
– ProductCreateComponent
which displays a form for creating a new product.
The components use the ProductService
methods for actually making CRUD operations against the REST API. The service makes use of Angular 11 HTTPClient
to send HTTP requests to the REST and process responses.
Let’s get started by generating a new Angular 11 project using the CLI. You need to run the following command:
$ ng new Angular11CRUDExample
The CLI will ask you a couple of questions — If Would you like to add Angular routing? Type y for Yes and Which stylesheet format would you like to use? Choose CSS.
Next, we need to generate a bunch of components and a service using the Angular CLI as follows:
$ ng generate service services/product
$ ng g c components/product-create
$ ng g c components/product-details
$ ng g c components/product-list
We have generated three components product-list
, product-details
, product-create
and a product service that provides the necessary methods for sending HTTP requests to the server.
We also have the following artifacts:
– The src/app/app-routing.module.ts
module will contain routes for each component. This file is automatically generated by Angular CLI when you answered Yes for routing – The App
component contains the router view and navigation bar.
– The src/app/app.module.ts
module declares our Angular components and import the necessary modules such Angular HttpClient
.
Please continue reading in Techiediaries.