Dans cette section du tutoriel, nous allons examiner en détail notre API et l’application de communication entre machines qui lui est associée. Pour commencer, lisez Applications serveur avec API.Documentation Index
Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
Use this file to discover all available pages before exploring further.
Pour des raisons de simplicité, notre implémentation se concentrera uniquement sur l’authentification et l’autorisation. Comme vous le verrez dans les exemples, l’entrée de la feuille de temps sera codée en dur et l’API ne conservera pas l’entrée de la feuille de temps. Au lieu de cela, elle renverra simplement certaines informations.
Définir les points de terminaison de l’API
/orders et /customers. Une application qui se connecte à cette API peut effectuer des opérations CRUD (create, read, update, delete) en appelant un point de terminaison d’API à l’aide de la méthode HTTP associée (POST, GET, PUT, PATCH ou DELETE).
Pour l’API Timesheets (feuilles de temps) de ExampleCo, vous devrez configurer un point de terminaison pour pouvoir créer des entrées dans les feuilles de temps.
| Méthode HTTP | Point de terminaison API | Description |
|---|---|---|
POST | /timesheets/upload | Crée une nouvelle entrée de feuille de temps |
HTTP 201 Created et un corps contenant un objet JSON avec une propriété message qui décrit la feuille de temps nouvellement créée :
Voir l’implémentation dans Node.js.
Sécuriser les points de terminaison de l’API
HTTP 401 Unauthorized.
Voir l’implémentation dansNode.js.
Obtenir un jeton d’accès
Vérifiez les permissions de l’application
scope. Consultez le paragraphe Configurer les permissions pour savoir comment procéder à cette configuration.
Pour notre point de terminaison, nous aurons besoin de la permission batch:upload.
Voir l’implémentation dansNode.js.
Implémentation de l’application de communication entre machines
Obtenir un jeton d’accès
Nous commencerons par invoquer le point de terminaison de l’API Auth0/oauth/token pour obtenir un jeton d’accès.
Pour ce faire, nous aurons besoin des valeurs de configuration suivantes, que vous trouverez dans les paramètres de votre application :
- Domaine : Domaine Auth0 ainsi que votre identifiant de locataire. Cette valeur figure dans l’URL de l’API :
https://{yourTenant}/oauth/token. - : Identifiant de l’API
- ID client : ID client de l’application Auth0.
- Secret client : Secret client de l’application Auth0.
POST vers le point de terminaison https://{yourDomain}/oauth/token avec une charge utile au format suivant :
Invoquer l’API
- Établir une entrée de feuille de temps codée en dur au format JSON.
- Ajouter le jeton d’accès en tant qu’en-tête
Authorizationà notre demande. - Effectuer la demande HTTP
POST. - Analyser la réponse et l’imprimer dans le terminal (facultatif).