Nicolas Brondin-Bernard 💻 Profile picture
Apr 18, 2022 6 tweets 2 min read Read on X
Est-ce que vous connaissez la différence entre une API et un SDK ? Vous avez déjà pensé que ces deux concepts étaient synonymes ?

Et pourtant, pas du tout ! Explication 🧵
#code #dev #api #sdk
Effectivement, ces deux mots décrivent des solutions logicielles utilisées pour faciliter le développement d'application, ce sont donc des concepts, à la base, assez similaires. 😵

Mais...
Une API représente un accès à du code externe dont l'utilisation se fait à travers une interface simplifiée et permettant d'étendre les fonctionnalités d'un logiciel.

Elle est mise à disposition par l'environnement dans lequel tourne le logiciel. ⚙
Un SDK, comme son nom l'indique, n'est pas seulement un morceau logiciel, mais c'est un kit complet.

Il peut faciliter l'accès à une ou plusieurs APIs, fournir un ensemble de bibliothèques, de la documentation, des exemples, etc... et cible un langage spécifique ! 📦
En résumé 📄

- Une API est externe à l'application tandis que le SDK doit être intégré à l'application

- Une API est une abstraction de code complexe et expose des fonctionnalités, tandis qu'un SDK est une abstraction de nombreux outils et ressources (dont des APIs)
Pour comprendre la différence entre une API et un SDK, avec des exemples concrets, je vous invite à lire l'article complet sur Code-Garage 👇

code-garage.fr/blog/quelles-d…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Nicolas Brondin-Bernard 💻

Nicolas Brondin-Bernard 💻 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @NicolasBrondin

Jun 16, 2022
Lorsque vous partagez le lien de votre site sur les réseaux sociaux, rien ne s'affiche à part le titre du site, sans image, sans description ?

C'est normal, et je vous explique comment y remédier 👇
C'est dans les métadonnées de la page que tout va se jouer, avec des métadonnées que l'on appelle "OpenGraph".

Ces données permettent d'augmenter la quantité d'informations connues à propos d'une page web, et notamment pour les réseaux sociaux ! 🧐
Les principales propriétés OpenGraph sont : og:url, og:title, og:description, og:image

Avec ces 4 propriété, votre site devrait afficher une belle carte bien complète lorsqu'il est partagé sur Facebook et LinkedIn (et d'autres) ! 👌

Mais Twitter alors ? <meta property="og:url" content="https://exam
Read 5 tweets
Jun 15, 2022
Vous êtes en formation professionnelle pour devenir dev et votre soutenance est dans quelques semaines/mois ?

Voici 4 conseils que je peux vous donner en tant que juré pour plusieurs écoles 🧵
#dev #code #formation #bootcamp
1️⃣ Ne pas avoir peur des jurés

Souvenez-vous que les jurés ne sont là que pour valider les compétences que vous leur présentez en fonction du référentiel qui leur a été confié, et rien d'autre ! 🎯

C'est notre obligation légale, donnée par la DIRECCTE !
2️⃣ Relire et faire relire son dossier

Laisser une faute à chaque ligne ou paragraphe donne vraiment une impression que l'étudiant.e n'a pas accordé suffisamment de soin à son dossier.

Ça peut même parfois rendre la lecture et la transmission d'informations difficiles ! 😱
Read 6 tweets
Apr 14, 2022
Connaissez-vous l'histoire d'Aaron Swartz ?

Un informaticien de génie, activiste, écrivain et défenseur de la culture libre, dont l'histoire est encore trop peu connue.

Suivez-moi, c'est par ici 👇 🧵
#informatique #histoire
Née en 1986, il s'intéresse TRÈS tôt à l'informatique, à tel point qu'à 12 ans il créé son premier site de partage de connaissances collaboratif (Wikipédia-like) : The Info Network. 🤯

Ce site va lui permettre de visiter le MIT et de rencontrer son futur mentor : Lawrence Lessig
À 14 ans il participe à la création de la spécification 1.0 de RSS. À 15 ans, il devient l'un des concepteurs de la licence de partage Creative Commons... 🔥
Read 7 tweets
Apr 13, 2022
Savez-vous pourquoi les numéros de versions des dépendances logicielles sont toutes notées sous la forme "1.3.14" ?

C'est une convention qu'on appelle le "Semantic Versioning", et chaque chiffre a son importance ! 🧵
#code #dev #software #versioning
L'objectif du Semantic Versioning (ou SemVer) est de donner un numéro unique à chaque nouvelle version d'un logiciel. ✨

Un identifiant minimal de version qui ressemble à 0.0.1 se lira tout simplement MAJOR.MINOR.PATCH
Le numéro "MAJOR" est le plus critique, c'est le seul qui indique une évolution de l'API tellement importante que la rétrocompatibilité n'est plus assurée 😱
Read 6 tweets
Apr 12, 2022
On recense les premières traces de chiffrement symétrique vers 1500 av. JC, en Mésopotamie. 🥐

Aujourd'hui, on utilise le chiffrement symétrique dans notre vie numérique, souvent sans le savoir. Mais comment ça fonctionne exactement ? 🧵
#dev #code #infosec
Le chiffrement symétrique, même le plus basique, est basé sur deux outils : Un algorithme de chiffrement / déchiffrement, et une clé. 🔑

Prenons l'exemple d'une discussion entre deux personnes 👇
1️⃣Les participants d'une discussion se mettent d'accord sur un algorithme de chiffrement commun (souvent inhérent au système utilisé pour communiquer).
Read 10 tweets
Apr 11, 2022
Si vous connaissez les Promise en Javascript, vous avez forcément entendu parlé des directives async/await.

Mais savez-vous exactement leur fonctionnement, leur utilité et leur impact sur le code ? 🧵
#dev #code #web #javascript #nodejs
L'avantage d'une promesse, c'est de pouvoir normaliser le retour d'une fonction asynchrone.

Et donc d'offrir une API pour traiter ces retours avec des fonctions comme .then(), .catch(), Promise.all(), etc... et de pouvoir les chainer. 🔗
Mais parfois, on aimerait simplement pouvoir traiter ces appels asynchrones de manière synchrone plus simplement qu'en enchainant les .then() par exemple.

Voilà pourquoi il existe les directives async/await ! 👇
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(