DEV Community

Cover image for Back to Back #18 - Back-end news by SFEIR
Alexandre Moevi for SFEIR

Posted on

Back to Back #18 - Back-end news by SFEIR

Comme chaque fin de mois, les experts de SFEIR publient la newsletter back-end. Retrouvez la sélection de contenu, les outils coup de cœur et les astuces.


📰 Articles

Why are my PostgreSQL updates getting slower ?

Laurenz Albe nous parle de mises à jour dans une base de données. Son article part d'un exemple puis explique les raisons des opérations de plus en plus longues et termine sur les remèdes.

GraalVM 22.3 is here: JDK 19 builds, jlink support, new monitoring features, and more!

En plus de la version 22.3 sortie à la fin du mois précédent, l'équipe GraalVM a annoncé qu'Oracle va contribuer à OpenJDK avec une partie du code. L'objectif est « l'élimination des obstacles à l'adoption par un écosystème plus large et à la participation au développement des technologies GraalVM ». Autre nouvelle importante, une nouvelle mascotte a été dévoilée 🐇

#RetourAuxSources : Le cache HTTP

Bon ok, le cache http, sujet hautement pas du tout sexy… Et pourtant ! Hubert nous rappelle toutes les bases, toutes manières de gérer le cache, tout est très bien présenté, animé avec un petit wagon sur une ligne de métro c'est juste parfait ! Que vous ayez ou non de l'expérience avec le cache HTTP, prenez le temps de regarder son talk, vous allez forcément apprendre des trucs et ça vous trotte dans la tête quand vous en aurez besoin !

🛠️ Outils

flastapi

FastAPI ? Flask ? Pourquoi pas les deux 🤷 C'est ce que ce module propose. Voulant profiter de fonctionnalités disponibles dans FastAPI mais pas (encore ?) dans Flask, ce plugin allie le meilleur des deux mondes.

GitHub logo maarten-dp / flastapi

FastAPI-like interface plugin for Flask

Table of contents

Introduction

Flastapi is a small flask plugin to enable a Fastapi-like interface to build API endpoints using pydantic.

Current features are:

  • path parameters using flask paths
  • query parameters
  • body parameters using pydantic
  • depends (including context dependencies)
  • dependency_overrides

Fastapi did a great job at integrating pydantic, as a marshaller for API endpoints, in an intuitive way. With this library I wanted to expose these capabilities in flast as well, for those who haven't found the ability to transition to newer techs (Or those who have a hard time dealing with change ;) )

Quickstart

from flask import Flask
from flastapi import FlastAPI, Router
app = Flask(__name__)
flastapi = FlastAPI(
Enter fullscreen mode Exit fullscreen mode

Javalin

Javalin est à la fois une bibliothèque web Kotlin et une bibliothèque web Java, ce qui signifie qu'il est développée en mettant l'accent sur une grande interopérabilité entre les deux langages. Javalin n'a pas pour objectif d'être un framework web complet, mais plutôt une bibliothèque d'API REST légère. Ainsi, il peut être utilisé pour créer un backend RESTful ou juste pour exposer des ressources statiques.

💡 Trucs et astuces

L'astuce de mois concerne Docker Compose. Ce billet de Maciej Walkowiak parle du flag --wait, qui attend que les containers soient prêts avant de pouvoir les utiliser : Docker Compose - waiting until containers are ready.

Top comments (0)