<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ashanti Njanja</title>
    <description>The latest articles on DEV Community by Ashanti Njanja (@ashkael).</description>
    <link>https://dev.to/ashkael</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2066910%2F8b4b75f1-301b-4869-b1f0-a168c70ea3ed.png</url>
      <title>DEV Community: Ashanti Njanja</title>
      <link>https://dev.to/ashkael</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashkael"/>
    <language>en</language>
    <item>
      <title>Sécurisation des API avec des Tokens</title>
      <dc:creator>Ashanti Njanja</dc:creator>
      <pubDate>Fri, 01 Nov 2024 15:23:48 +0000</pubDate>
      <link>https://dev.to/ashkael/securisation-des-api-avec-des-tokens-3pca</link>
      <guid>https://dev.to/ashkael/securisation-des-api-avec-des-tokens-3pca</guid>
      <description>&lt;p&gt;Dans un environnement où les échanges de données sont continus, la sécurité des API est un enjeu majeur. Une méthode courante pour sécuriser les accès est d'utiliser des tokens, qui permettent de s'assurer que seule une source authentifiée peut accéder aux données sensibles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi utiliser des tokens ?
&lt;/h3&gt;

&lt;p&gt;Les tokens agissent comme des identifiants sécurisés pour vérifier l’identité de l’utilisateur ou de l’application qui effectue une requête API. Plutôt que de saisir des identifiants d’accès à chaque requête, un utilisateur reçoit un token unique après s’être authentifié. Ce token est ensuite transmis à chaque requête pour confirmer l’accès. Par exemple, les utilisateurs authentifiés obtiennent un token, généralement sous forme de chaîne aléatoire et complexe (comme un JWT - JSON Web Token), qui est envoyé dans chaque requête suivante pour vérifier leurs droits d’accès.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment fonctionne le token dans une API ?
&lt;/h3&gt;

&lt;p&gt;Les tokens peuvent être placés dans l’en-tête d’autorisation d’une requête HTTP sous le format :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Authorization: Bearer &amp;lt;votre_token&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lorsqu’une requête API arrive avec un token valide, le serveur reconnaît et accorde l’accès aux ressources requises. En revanche, si le token est invalide ou manquant, la requête est refusée. L’avantage de cette méthode est que le token expire après une certaine période, ce qui limite les risques.&lt;/p&gt;

&lt;h4&gt;
  
  
  Étapes pour implémenter la sécurisation par token :
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Générer un token&lt;/strong&gt; : Après authentification initiale (login/mot de passe), un token est généré et envoyé à l’utilisateur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Envoyer le token&lt;/strong&gt; : Le client stocke le token et l’envoie dans l’en-tête d’autorisation de chaque requête future.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vérifier le token côté serveur&lt;/strong&gt; : Avant de traiter une requête, le serveur vérifie le token et ses permissions pour valider l’accès.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Exemple rapide avec Postman
&lt;/h3&gt;

&lt;p&gt;Si vous utilisez Postman pour tester une API sécurisée, vous pouvez ajouter le token dans l’onglet “Authorization” en sélectionnant le type “Bearer Token” et en collant le token dans le champ dédié. Cette approche permet de tester facilement la sécurisation par token sans devoir implémenter un authentificateur complet pour chaque requête de test.&lt;/p&gt;




&lt;p&gt;La sécurisation des API par token est une méthode simple mais efficace pour protéger les données et limiter l’accès aux utilisateurs autorisés. Assurez-vous que vos tokens soient uniques, complexes, et expirent régulièrement pour une sécurité maximale.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>L'univers des API REST : Concepts Clés et Premiers Tests avec Postman</title>
      <dc:creator>Ashanti Njanja</dc:creator>
      <pubDate>Wed, 30 Oct 2024 19:15:08 +0000</pubDate>
      <link>https://dev.to/ashkael/lunivers-des-api-rest-concepts-cles-et-premiers-tests-avec-postman-18e0</link>
      <guid>https://dev.to/ashkael/lunivers-des-api-rest-concepts-cles-et-premiers-tests-avec-postman-18e0</guid>
      <description>&lt;p&gt;Dans le monde du développement moderne, les API (interfaces de programmation d’applications) jouent un rôle crucial pour permettre la communication entre différentes applications. Une des API les plus utilisées est l’API REST, qui simplifie les interactions grâce à son architecture web intuitive. Voyons ensemble ce qu’est une API REST et comment tester facilement ses requêtes avec l’outil Postman. &lt;/p&gt;

&lt;h3&gt;
  
  
  Qu'est-ce qu'une API REST ?
&lt;/h3&gt;

&lt;p&gt;Une API REST (Representational State Transfer) est un style d’architecture pour créer des services web. Elle permet aux applications de communiquer en suivant des conventions basées sur le protocole HTTP. Les API RESTful utilisent des méthodes comme &lt;strong&gt;GET&lt;/strong&gt;, &lt;strong&gt;POST&lt;/strong&gt;, &lt;strong&gt;PUT&lt;/strong&gt;, et &lt;strong&gt;DELETE&lt;/strong&gt; pour manipuler des données.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GET&lt;/strong&gt; récupère des données (ex. : tous les utilisateurs).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;POST&lt;/strong&gt; envoie de nouvelles données (ex. : ajouter un utilisateur).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PUT&lt;/strong&gt; modifie des données existantes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DELETE&lt;/strong&gt; supprime des données.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une des particularités de REST est son indépendance vis-à-vis des langages de programmation. Tant que les requêtes sont bien structurées et suivent les conventions HTTP, n’importe quel langage peut interagir avec une API REST. Les réponses sont généralement en format JSON, lisible par la majorité des applications modernes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Utiliser Postman pour tester des API
&lt;/h3&gt;

&lt;p&gt;Postman est un outil puissant et gratuit pour tester des requêtes API. Que vous soyez développeur débutant ou avancé, Postman simplifie le processus de test en permettant d’envoyer, recevoir, et analyser facilement des requêtes API.&lt;/p&gt;

&lt;h4&gt;
  
  
  Quelques fonctionnalités pratiques de Postman :
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Tester des requêtes&lt;/strong&gt; : Postman permet de configurer des requêtes GET, POST, PUT, etc., et de voir instantanément les réponses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ajouter des paramètres&lt;/strong&gt; : Vous pouvez ajouter des paramètres d’URL ou même des corps JSON pour configurer chaque requête avec précision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gérer des collections&lt;/strong&gt; : Sauvegardez des requêtes fréquemment utilisées dans des collections pour une organisation optimale.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Petit exemple rapide : imaginons qu'on veux récupérer la liste des utilisateurs d’une API. On ouvre Postman, configure une requête GET vers l’URL appropriée, puis on clique sur “Send”. Postman affichera la réponse, vous permettant de visualiser les données ou d’identifier d’éventuels problèmes si la requête est mal construite.&lt;/p&gt;




&lt;p&gt;Les API REST sont omniprésentes dans les applications modernes et avec un outil comme Postman, tester et déboguer les requêtes n'a jamais été aussi simple et accessible.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
