100 - HTTP-API

Lien Github Cas d’usage Ce modèle permet d’exposer des points d’entrée via HTTP. Exemples d’endpoints Ici on va se baser sur le framework Spring pour l’exemple. Endpoints simple https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/BasicController.java Endpoints avec paramètres Paramètres https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/ParametersController.java#L19 URI https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/ParametersController.java#L14 Headers https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/ParametersController.java#L24 JSON Body https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/JSONGreetingController.java Par défaut, spring web intègre Jackson 2, donc la conversion en JSON se fait automatiquement sans configuration supplémentaire https://github.com/FasterXML/jackson https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/2.4.4 XML Body https://github.com/ktung/http-api/blob/main/src/main/java/com/ktung/httpapi/controller/XMLGreetingController.java Documentation Swagger http://localhost:8080/v2/api-docs http://localhost:8080/swagger-ui/index.html...

April 14, 2021

Les différents inputs d'un backend

Retour aux sources, on va essayer de tester les différents inputs d’un backend. De ce que j’ai en tête à date : http api (rest) Push notification Pull sur file Kafka CronJobs WebSocket

April 14, 2021

Mon Setup

iTerm2 Homebrew Homebrew cheatsheet Gestionnaire de paquets sur mac aws-iam-authenticator awscli jq k9s clipy saml2aws dbeaver-community monitorcontrol tfenv tmux zsh visual-studio-code oh my zsh Mon thème VS Code éditeur graphique pour tout, après avoir passer de notepad, notepad++, sublimetext, atom Addons GitLens Bracket Pair Colorizer 2 indent-rainbow Bookmarks Markdown All in One DrawIO Integration IDE Java IntelliJ IDEA Plugins Lombok plugin pour la librairie Project Lombok DBeaver Database tool universel...

December 1, 2020

Useful Commands Unix

cmd description exemple cd - Retour à l’emplacement précédént ` less` Pour lire le flux sans écrire en console ` bc` Pour lire le flux sans écrire en console shortcut description ctrl+a Curseur au début ctrl+e Curseur à la fin ctrl+r Reverse search ctrl+s Go back Reverse search ctrl+x + ctrl+e Edit la commande courante dans un éditeur esc+....

November 27, 2020

Veille Techno

Blog Je Suis Un Dev Human Coders Padok News AWS Baeldung Axopen blog Blog d’Alex So Yes https://www.lastweekinaws.com/ https://blog.eleven-labs.com/ https://www.loicmathieu.fr/wordpress/ https://mkyong.com/ https://netflixtechblog.com/ https://antonz.org/ Youtube Xavki Grafikart A Cloud Guru Dev Theory Anton Babenko Axopen Podcast

October 28, 2020

Postman et Newman

Postman est aujourd’hui l’outil graphique le plus connu de client HTTP. Il est souvent utilisé lors des développement pour requêter une API directement sans passer par un frontend. Cependant, il peut aussi être utilisé en tant qu’outil de tests automatisés d’API, pour réaliser par exemple des tests d’intégrations à intégrer dans une CI. Écrire des tests avec Postman Grâce à l’onglet Tests, il est possible de valider que la requête a répondu correctement....

July 24, 2020

Clipboard Manager

Un Clipboard Manager est un outil qui m’est devenu indispensable au quotidien. Il s’agit d’un outil permettant de sauvegarder l’historique du presse-papier. Mac Sur Mac, il existe l’outil gratuit Clipy. Shortcut par défaut : cmd + shift + v Windows Windows 10 intègre nativement un Clipboard Manager. Shortcut : win + v En savoir plus : Doc

July 15, 2020

Quelques commandes utiles sur Git

Commandes du quotidien git fetch –all : Récupère l’état de l’ensemble des remotes git checkout/switch/restore : Permet de déplacer sa HEAD de travail ou de restorer un fichier selon le dernier commit git add -A : Stage tous les fichiers courants git commit -am “Message” : Crée un commit avec tous les fichiers déjà référencé sur git git commit -a –amend : Fusionne les dernières modifications avec le dernier commit git pull upsteam develop : Récupère les derniers commits depuis upstream develop git push : Permet de pousser ses commits git rebase -i HEAD~N : Fais un rebase interactif sur les N derniers commits git stash : Sauvegarde les modifications dans un stash En savoir plus :...

July 7, 2020

Comprendre Cost Explorer

Cost explorer est un service à activer sur AWS permettant de suivre l’évolution des coûts sur son compte Le cost explorer stocke les données des 12 derniers mois Recommandations Cost explorer propose un système de recommandations sur l’optimisation des coûts grâce à l’utilisation de Savings plans et/ou de réservations d’instances. Les recommandations sont calculés selon l’utilisation du compte sur les 7, 30 ou 60 derniers jours. Sur ces menus, nous pouvons aussi voir...

June 28, 2020

Rester à jour sur AWS Aurora Postgres

L’analyse préalable des changelogs est essentielle avant toute mise à niveau de composant critique. Cela peut permettre d’identifier en avance les problèmes d’incompatibilités ou de nouvelles features à intégrer. Changelog Aurora Postgres https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.PostgreSQL.html https://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.PostgreSQL.html Sémantique de numéro de version Pour Postgres >= 10, les numéros de versions sont notés majeure.mineure Pour Postgres < 10, les numéros de versions sont notés majeure.majeure.mineure Mise à niveau de version majeure [Doc] Durée de l’opération : ~15 minutes...

June 27, 2020