Java SDK
عميل Java الرسمي للواجهة البرمجية لـ OpenEmail. حزمة واحدة بلا اعتماديات، ودالة واحدة لكل نقطة نهاية.
ما هي
حزمة واحدة تغطي الواجهة البرمجية كلها، من الإرسال والقوالب والتتبع إلى سلاسل الرسائل وجهات الاتصال والنطاقات والويب هوك وصناديق البريد المؤقتة. فيها دالة لكل دالة في TypeScript SDK بالاسم نفسه، وصنف استثناء لكل نوع من الرفض، وإعادة محاولات لا يمكن أن تكرر الإرسال، وأداة للتحقق من توقيع الويب هوك. تحتاج إلى Java 17 أو أحدث ولا شيء غير ذلك: تمر الطلبات عبر java.net.http.HttpClient، وقارئ JSON وكاتبه من صنعها.
<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")); }}إلى أين تذهب
يغلّف الـ API نفسه الذي يغلّفه كل عميل آخر
كل ما هنا هو السطح نفسه الذي يوثقه مرجع الواجهة البرمجية ويغلفه TypeScript SDK، لذا اقرأ مرجع الواجهة البرمجية لتعرف ما تفعله نقطة النهاية، واقرأ هذه الصفحات لتعرف كيف تستدعيها من Java. لكل دالة في TypeScript توأم في Java، وفحص التطابق في الحزمة يشغّل الاثنتين بالوسائط نفسها ويفشل إن لم ترسلا الطلب نفسه بايتًا ببايت.