|
9 | 9 | 
|
10 | 10 | 
|
11 | 11 |
|
| 12 | +## Table of Contents |
| 13 | +- [Contexte](#contexte) |
| 14 | +- [Fonctionnalités](#fonctionnalit-s) |
| 15 | +- [Installation](#installation) |
| 16 | +- [Toutes les configurations](#toutes-les-configurations) |
| 17 | + * [Initialisation de la librairie](#initialisation-de-la-librairie) |
| 18 | + + [L'application peut être initialisée de 2 manières :](#l-application-peut--tre-initialis-e-de-2-mani-res--) |
| 19 | + * [Utilisation des deux hooks](#utilisation-des-deux-hooks) |
| 20 | + + [Hooks sans préchargement](#hooks-sans-pr-chargement) |
| 21 | + - [Autre exemple :](#autre-exemple--) |
| 22 | + - [Exemple de gestion d'erreur](#exemple-de-gestion-d-erreur) |
| 23 | + + [Hook préchargé](#hook-pr-charg-) |
| 24 | + * [Hook avec paramètre](#hook-avec-param-tre) |
| 25 | + * [Instances Axios](#instances-axios) |
| 26 | + * [Liste des services](#liste-des-services) |
| 27 | + + [Rh2DirectoryService](#rh2directoryservice) |
| 28 | + + [Rh2ConfigService](#rh2configservice) |
| 29 | + + [Rh2AxiosConfigService](#rh2axiosconfigservice) |
| 30 | + * [Liste des models Rh2](#liste-des-models-rh2) |
| 31 | + + [Paramètre pour pour les requêtes non pré-chargée](#param-tre-pour-pour-les-requ-tes-non-pr--charg-e) |
| 32 | + - [Rh2EffectAxiosConfigHandler](#rh2effectaxiosconfighandler) |
| 33 | + - [Rh2EffectData](#rh2effectdata) |
| 34 | + + [AxiosConfig](#axiosconfig) |
| 35 | + + [FetchApi](#fetchapi) |
| 36 | + - [ResponseFetchApi](#responsefetchapi) |
| 37 | + - [ErreurFetchApi](#erreurfetchapi) |
| 38 | + + [Configuration générale](#configuration-g-n-rale) |
| 39 | + - [Rh2InitializationParameter](#rh2initializationparameter) |
| 40 | + - [AxiosRequestConfigExtended](#axiosrequestconfigextended) |
| 41 | + + [Rh2InitializationParameter](#rh2initializationparameter-1) |
| 42 | + + [AxiosRequestConfigExtended](#axiosrequestconfigextended-1) |
| 43 | +- [Roadmap](#roadmap) |
| 44 | + |
12 | 45 | ## Contexte
|
13 | 46 |
|
14 |
| -Cette librairie React utilisant les hooks customisés a pour but de faciliter l'utilisateur dans sa manipulation des requêtes HTTP. Il doit simplement configurer la requête qui sera exécutée par Axios, ainsi que le moment du déclenchement.Il est possible d’ajouter des paramètres supplémentaires pour des besoins de l’application cliente. Par exemple, demander qu’une requête soit exécutée seulement une fois via notre système d’historisation; la configuration des traitements à effectuer en cas d’erreurs de requête. Les utilisateurs de redux pourront trouver leur bonheur pour dispatch le résultat de la requête revenue avec succès ou non, celle-ci pourra également être précédée d’un traitement ou non. |
| 47 | +Cette librairie React utilisant les hooks customisés a pour but de faciliter l'utilisateur dans sa manipulation des requêtes HTTP. Il doit simplement configurer la requête qui sera exécutée par Axios, ainsi que le moment du déclenchement.Il est possible d’ajouter des paramètres supplémentaires pour des besoins de l’application cliente. |
| 48 | +Par exemple : |
| 49 | +- Demander qu’une requête soit exécutée seulement une fois via notre système d’historisation; la configuration des traitements à effectuer en cas d’erreurs de requête. |
| 50 | +- Les utilisateurs de redux pourront trouver leur bonheur pour dispatch le résultat de la requête revenue avec succès ou non, celle-ci pourra également être précédée d’un traitement ou non. |
15 | 51 |
|
16 | 52 | ## Fonctionnalités
|
17 | 53 | - Tout ce que Axios peut faire
|
@@ -344,6 +380,22 @@ rh2AxiosConfigService.addAuthToConfigAxios(GOOGLE, {
|
344 | 380 |
|
345 | 381 | ### Liste des services
|
346 | 382 |
|
| 383 | +#### Rh2DirectoryService |
| 384 | + |
| 385 | +Initialise l’application : |
| 386 | + |
| 387 | +- Gestion des requêtes mise en mémoire pour éviter quelles soient de nouveau exécutées |
| 388 | + |
| 389 | +| Méthode | type | Description | |
| 390 | +| ------------------------------------------------------------ | ---------------------- | --------------------------------------------- | |
| 391 | +| hasConfigQueryParameter(url: string, method: MethodRnhrh, params?: ParamRnhnh) | boolean | Vérifier la présence de la configuration | |
| 392 | +| hasConfigQueryParameterByConfigQueryParameter(parameter: ConfigQueryParameter) | boolean | Vérifier la présence de la configuration | |
| 393 | +| addConfigQueryParameter(configTmp: ConfigQueryParameter) | void | Ajouter une configuration à l'annuaire | |
| 394 | +| getConfigQueryParameters() | ConfigQueryParameter[] | Récupérer la liste des configurations | |
| 395 | +| getConfigQueryParameter(url: string, method: MethodRnhrh, params?: ParamRnhnh) | ConfigQueryParameter | Récupérer une configuration spécifique | |
| 396 | +| removeQueryDirectory(axiosRequestConfig: AxiosRequestConfig) | void | Supprimer une configuration précise | |
| 397 | +| removeAllQueryDirectory() | void | Supprimer toutes les configuration en mémoire | |
| 398 | + |
347 | 399 | #### Rh2ConfigService
|
348 | 400 |
|
349 | 401 | Initialise l’application :
|
@@ -400,7 +452,7 @@ export interface Rh2EffectAxiosConfigHandler {
|
400 | 452 |
|
401 | 453 | <b>axiosRequestConfig</b> Configuration Axios.
|
402 | 454 |
|
403 |
| -<b>addToDirectory</b> S'utilise si l'on veut exécuter une seule fois la requête durant l'utilisation de l'application. Si true, la valeur pourra être mise à jour avec le service <b>QueryStorageService</b> pour être réinitialisée. |
| 455 | +<b>addToDirectory</b> S'utilise si l'on veut exécuter une seule fois la requête durant l'utilisation de l'application. Si true, la valeur pourra être mise à jour avec le service <b>Rh2DirectoryService</b> pour être réinitialisée. |
404 | 456 |
|
405 | 457 | | Attention : La condition pour filtrer les requêtes s'appuie sur l'url, le type de méthode et la propriété params. |
|
406 | 458 | | ------------------------------------------------------------ |
|
@@ -584,3 +636,7 @@ const initSettings: Rh2InitializationParameter = {
|
584 | 636 |
|
585 | 637 | - Modifier une instance Axios pour prendre en compte de nouveaux éléments (Ex : Mise à jour du paramètre «auth» de Axios)
|
586 | 638 | - Gérer l'annulation des requêtes HTTP par le biais de la librairie si nécessaire
|
| 639 | + |
| 640 | + |
| 641 | + |
| 642 | +<small><i><a href='http://ecotrust-canada.github.io/markdown-toc/'>Table of contents generated with markdown-toc</a></i></small> |
0 commit comments