HTTP Client
Web applications often need to fetch some data with HTTP requests. Entropy ships with a handy HttpClient service that helps creating API requests.
Getting Started
To get started with the client, simply import and inject the HttpClient service:
src/movies/movie.controller.ts
import { HttpClient } from '@entropy/http';
import { Controller } from '@entropy/router';
export class MovieController extends Controller {
private readonly http = inject(HttpClient);
}
Sending Requests
To fetch some data from an origin, use one of available methods (get, patch, post, put, options, trace, head, and delete):
src/movies/movie.controller.ts
interface Movie {
title: string;
url: string;
duration: number;
}
const movies = await this.http.get<Movie[]>('https://movie-api.com/movies');
Response type declaration is only build-time check so you should handle errors in case the response is invalid.