يعد Spring Boot إطار عمل Java قويًا يعمل على تبسيط عملية تطوير البرامج من خلال توفير مجموعة شاملة من الأدوات والاتفاقيات. سهولة الاستخدام، إلى جانب الميزات القوية، تجعله خيارًا شائعًا لكل من التطبيقات الصغيرة والكبيرة. عند إنشاء التطبيقات، تكون هناك حاجة في بعض الأحيان إلى استخدام واجهات برمجة التطبيقات التابعة لجهات خارجية داخل تطبيقك.
هناك عدة طرق لتقديم طلبات إلى واجهات برمجة التطبيقات في Spring Boot والتي تتضمن استخدام RestTemplate وWebSocket وApache HttpClient وOkHttp وFeignClient. يعتمد اختيار الطريقة غالبًا على المتطلبات المحددة لتطبيقك. في هذه المقالة، سنركز على كيفية إجراء طلبات POST وGET مصادق عليها إلى واجهات برمجة التطبيقات التابعة لجهات خارجية باستخدام RestTemplate.
RestTemplate هو عميل متزامن يقدمه Spring ويوفر واجهة برمجة تطبيقات مباشرة وبديهية لإرسال طلبات HTTP ومعالجة الاستجابات. إنها حزمة في Spring مضمنة في تبعية Spring Web. أساليبها سهلة الفهم، مما يجعلها في متناول المطورين من جميع مستويات المهارة.
لتوضيح كيفية تقديم طلب POST مصادق عليه، دعنا نفكر في سيناريو حيث نقوم بإنشاء تطبيق محفظة يحتاج إلى إنشاء حساب عبر واجهة برمجة تطبيقات تابعة لجهة خارجية على https://api.example.com/create.
تتطلب واجهة برمجة التطبيقات ما يلي:
String url = "https://api.example.com/create"; RestTemplate restTemplate = new RestTemplate(); HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setBasicAuth(token); HttpEntity
باستخدام هذا الإعداد، يمكنك بنجاح تقديم طلب POST إلى واجهة برمجة التطبيقات (API)، بشرط أن يكون الرمز المميز صالحًا.
لإجراء طلب GET مصادق عليه، سنستخدم طريقة التبادل في RestTemplate.
String url = "https://api.example.com/balance"; HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setBasicAuth(token); HttpEntity
باتباع هذه الخطوات، ستتمكن من تقديم طلب GET إلى واجهة برمجة التطبيقات (API) بشرط أن يكون الرمز المميز الخاص بك صالحًا.
في هذه المقالة، تناولنا كيفية إجراء طلبات POST وGET مصادق عليها لواجهات برمجة التطبيقات التابعة لجهات خارجية باستخدام RestTemplate الخاص بـ SpringBoot. من خلال الاستفادة من RestTemplate، يمكنك بسهولة تكوين طلباتك لتشمل رؤوس المصادقة الضرورية.
تابع حساباتي على وسائل التواصل الاجتماعي لمزيد من المقالات:
انقر وتابع على
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3