SDK Java
Le client Java officiel de l'API OpenEmail. Un seul artefact sans dépendance, et une méthode pour chaque endpoint.
Ce que c'est
Un seul artefact pour toute l'API, de l'envoi, des modèles et du suivi jusqu'aux fils, aux contacts, aux domaines, aux webhooks et aux boîtes jetables. Il a une méthode pour chaque méthode du SDK TypeScript sous le même nom, une classe d'exception pour chaque genre de refus, des nouvelles tentatives qui ne peuvent pas dupliquer un envoi, et un vérificateur de signature de webhook. Il lui faut Java 17 ou plus récent, et rien d'autre : les requêtes passent par java.net.http.HttpClient, et le lecteur et l'écrivain JSON sont les siens.
<dependency> <groupId>uk.openemail</groupId> <artifactId>openemail</artifactId> <version>0.0.1</version></dependency>import java.util.Map;import uk.openemail.Body;import uk.openemail.OpenEmail; public final class SendEmail { public static void main(String[] args) { OpenEmail client = new OpenEmail(); Map<String, Object> email = client.emails().send(Body.of( "from", "Acme Billing <[email protected]>", "to", "[email protected]", "subject", "Your September invoice", "html", "<p>Invoice attached.</p>" )); System.out.println(email.get("id") + " " + email.get("status")); }}Où aller
Il enveloppe la même API que tous les autres clients
Tout ce qui se trouve ici est la surface que la référence de l'API documente et que le SDK TypeScript enveloppe : lisez donc la référence de l'API pour savoir ce que fait un point de terminaison, et ces pages pour savoir comment l'appeler depuis Java. Chaque méthode TypeScript a son équivalent Java, et le contrôle de parité du paquet exécute les deux avec les mêmes arguments et échoue si elles n'envoient pas, octet pour octet, la même requête.