شرح مفصل للـ Web Services
HTML-код
- Опубликовано: 14 окт 2024
- كلمة API عامة وهي تعني: دوال يقوم ببرمجتها المبرمج ليستفيد من البرنامج أو النظام مبرمجون أو مستخدمون آخرون.
مثلا أنا قمت بعمل برنامج صغير تعطيه قيمة بالكيلو جرام، يخرجها لك بالباوند مثلا، وأريد أن أجعل مبرمج غيري يستدعي دالة التحويل بدون أن يعرف محتواها، ولكنه سيستفيد منها وسيرى مخرجات.
الآن WebServices هي طريقة أو بروتوكول لاخراج هذه الدوال إلى المبرمجين الخارجيين، مع العلم أنه يمكن اخراج الدوال بدون WebServices
مثلا في نظام تشغيل ويندوز، ويفر لك الويندوز دوال عامة يمكنك استدعاءها، مثلا دالة إفراغ سلة المحذوفات، يمكنك استدعاءها من كود برنامجك هذه الدالة يتم استدعاءها ليس عن طريق WebServices .
الدالة مقصود بها دالة برمجية Function أو إجراء subroutine ، وقد ترسل لها وسيطة Parameter إما تكون متغير نصي أو عبارة عن Class أو واجهة ... إلخ.
الويب سيرفس ، طريقة لنقل الدوال والاجراءات بين أجهزة مختلفة، وغالبا يكون عبر استخدام HTTP ، وله عدة صيغ وطرق للنقل أشهرها رسالة SOAP وبروتوكول WSDL وهنالك JSON و XML ... إلخ
بمعنى أنت تقوم بعمل API ( دوال ) وتقوم بتصديرها للغيرك ( مبرمج خارجي ) على هيئة مبادئ وبروتوكولات WebServices ، لكي يستخدمها من مكان بعيد.
هذا يقودنا للتالي:
1- كل Web services هي APIs والعكس غير صحيح.
2- قد تكون عندك APIs في دوال كثيرة، ولكنك تسمح فقط باخراج بعضها في WebServices ، وبعضها في WebServices أخرى، وبعضها تجعله محلي، وبعضها تربطه مع دوال أخرى خارجية.
3- Web Services تحتاج إلى اتصال انترنت للعمل عليها، ولكن الدوال التقليدية API لا يلزمها غالبا اتصال ، مثلا دوال الويندوز كحذف ملف.
مصدر المقالة:
academy.hsoub....
#عبدالقديم
#abd_abughazaleh
تعلم_البرمجة
#تعلم_الجافا
#تعلم_اساسيات_البرمجة
#قناة_لتعلم_البرمجة
#spring_boot
#سبرنغ_بوت
عرض خاص لـ 🚀 "أفضل دورة Spring Boot باللغة العربية" بتقييم 4.9 ⭐⭐⭐⭐⭐ على منصة Udemy :
bit.ly/3rdPSb7
ننصح بهذه الدورة لتطوير مجالك الوظيفي 🧑💻 ومضاعفت الدخل بما لا يقل عن الضعف مثلا اذا كنت تتقاضى 1000$ شهري هذا يعني بعد متابعتك لدورة Spring Boot سوف يتطور الدخل إلى : 2000$ 💵💵💵 .لأن سبرنغ يعتبر من أفضل المهارات التي يجب على أي مبرمج Java كسبها, و التي تدل على خبرتك العالية في هذا المجال.
----------------------------------------------------------------
مواضيع الدورة التي سوف تتعلم من خلالها :
What is spring boot framework
MVC Design Pattern
Dependency Injection
Maven (Management Tools)
HTTP Requests
Understand & Install MySQL Database Using Xampp
Postman
JSON Data
Pom.xml
Java Annotation
Custom Annotations
Connect Spring boot application with database
Install Important Dependencies
Lombok
Spring Data JPA
OMR
Spring Boot Layers
Create Controllers
Create DAO (Data Access Object).
Create Entity
Create Repository
Applications Server Software's
Deploy To Tomcat Server
War vs Jar
H2 Database
Memory Database
From entity to DTO
From dto to Entity
مبدع والله شرح حلو ومبسط وسريع تخلي الواحد يرتاح وهو عم يشاهدك الله يحفظك
شكرا على الشرح و بارك الله فيك..سؤال من فضلك api بهذا الشكل متاحة للجميع يعني اي واحد يملك Url يمكن ان يقرأ معلومات Json هل هناك طريقة بحيت نقيد استخدام api لمجموعة فقط او نشفرها مثلا ؟؟؟
لا بتنعمل اكيد عليها security
من خلال اشي اسمه token
و في كمان اشي اسمه
CORS
هذا فكرته اني بحط ip او domains بكونو مسموحلهم يتعاملو مع api فقط
مشكوووووور جزاك الله خير الجزاء ❤❤
السلام عليكم استاذ شكرا على الشرح الجميل وحبيت اسئلك كيف يمكنني ان احمل موقع كامل واتصفحه دون انترنيت
شكرا على الشرح والأمثلة.
شكرا جزيرا الله يرزقك ويسر لك امورك