rnb/http/Client

Module qui permet de créer un objet de gestion de requêtes GET côté navigateur web.

Présentation

La classe Client du module rnb/http/Client permet de gérer des requêtes GET côté navigateur web. elle fait globalement deux choses :

  • Instancier un router pour dispatcher les requêtes GET vers des gestionnaires de routes (RouteHandler).
  • Intercepter les clicks sur des liens absolus commençant par « / » où des liens relatifs commençant par « ./ » où « ../ » pour les intercepter et les rediriger vers le routeur tout en insérant une entrée dans l'historique.
<!DOCTYPE html>
<html>
    <head>
        <title>rnb/http/Client</title>
    </head>
    <body>
        <p><a href="/books">Go to books</a></p>
        <p><a href="/books/my-book">Go to book « my-book »</a></p>    
        <script src="main.js" type="module"></script>
    </body>
</html>
import Client from 'rnb/http/Client';

const client = new Client();

client.add('/books', () => {
    console.log('Display all books');
});

client.add('/book/:id', vars => {
    console.log(`Display book with id ${vars.id}`);
});