Un nouveau client Java pour Elasticsearch est sorti fin 2021. Plus léger, plus rapide, plus ergonomique et... généré à 99% !
L'API d'Elasticsearch a grandi de façon organique depuis 10 ans et compte près de 400 points d'API et 2000 structures de données. Jusqu'à 2021 il n'y avait pas de spécification formelle complète de cette API. Gênant pour générer du code... On a rapidement vu que OpenAPI était difficilement applicable, et pris une approche originale, en modélisant l'API avec des types TypeScript "compilés" dans un modèle servant de base à la génération de code.
Comment ensuite, à l'usage, s'y retrouver dans cette API très riche ? On verra avec quelques exemples que l'utilisation de fluent functional builders et de tagged unions (un peu de formalisme pour des choses simples) permet une écriture proche d'un DSL où on se laisse guider par l'autocomplétion de l'IDE sans jamais avoir à taper un nom de classe, dans des structures arborescentes et polymorphiques proposant parfois plus de 50 variantes.
Bonjour,
Est-ce que l’évènement sera accessible à distance ?
Merci
Cordialement,
PUBLIC |
INTERNE |
X |
CONFIDENTIEL |
|
HAUTEMENT CONFIDENTIEL |
Ce message n’appelle pas de réponse immédiate s’il est reçu en dehors de votre temps de travail.
Julien BITTARD
Architecte Technique, Transport Public Sector, ARTENUM - Grand Angle.
Immeuble Andromède, 6 rue des comètes, CS 10026, 33187 Le Haillan Cedex | France
CGI France SAS
Capital : 266 913 933 euros | RCS Nanterre 702 042 755
Siège social : Immeuble CB16 | 17, place des Reflets | 92400 Courbevoie | France
AVIS DE CONFIDENTIALITÉ – Ce message peut contenir des renseignements confidentiels appartenant exclusivement à CGI inc. ou à ses filiales. Si vous n’êtes pas le destinataire indiqué ou prévu dans ce message (ou responsable de livrer ce message à la personne
indiquée ou prévue) ou si vous pensez que ce message vous a été adressé par erreur, vous ne pouvez pas utiliser ou reproduire ce message, ni le livrer à quelqu’un d’autre. Dans ce cas, vous devez le détruire et vous êtes prié d’avertir l’expéditeur en répondant
au courriel.
De : borde...@googlegroups.com <borde...@googlegroups.com>
De la part de BordeauxJUG
Envoyé : jeudi 8 décembre 2022 07:48
À : bordeauxjug <borde...@googlegroups.com>
Objet : [bordeauxjug] [jeudi 15 décembre] 400 endpoints d'API et 2000 types : genèse et utilisation du nouveau client Java pour Elasticsearch
EXTERNAL SENDER:
Do not click any links or open any attachments unless you trust the sender and know the content is safe. |
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "bordeauxjug".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse
bordeauxjug...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse
https://groups.google.com/d/msgid/bordeauxjug/46725374-3558-4899-8453-1709fa72c29cn%40googlegroups.com.
Ok, merci .
Cordialement,
PUBLIC |
INTERNE |
X |
CONFIDENTIEL |
|
HAUTEMENT CONFIDENTIEL |
Ce message n’appelle pas de réponse immédiate s’il est reçu en dehors de votre temps de travail.
Julien Bittard
Architecte technique - Transport Public Sector, ARTENUM - Grand Angle.
De : borde...@googlegroups.com <borde...@googlegroups.com>
De la part de BordeauxJUG
Envoyé : jeudi 15 décembre 2022 12:07
À : bordeauxjug <borde...@googlegroups.com>
Objet : Re: [bordeauxjug] [jeudi 15 décembre] 400 endpoints d'API et 2000 types : genèse et utilisation du nouveau client Java pour Elasticsearch
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/bordeauxjug/99205d03-4e8f-46f4-922b-7b962d109833n%40googlegroups.com.