شرح مفصل للـ Web Services

Sdílet
Vložit
  • čas přidán 12. 10. 2022
  • كلمة 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.com/questions/1...
    #عبدالقديم
    #abd_abughazaleh
    تعلم_البرمجة
    #تعلم_الجافا
    #تعلم_اساسيات_البرمجة
    #قناة_لتعلم_البرمجة
    #spring_boot
    #سبرنغ_بوت
  • Věda a technologie

Komentáře • 8

  • @aghazaleh
    @aghazaleh  Před rokem +1

    عرض خاص لـ 🚀 "أفضل دورة 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

  • @user-vi4wj4ly2z
    @user-vi4wj4ly2z Před 11 měsíci

    مبدع والله شرح حلو ومبسط وسريع تخلي الواحد يرتاح وهو عم يشاهدك الله يحفظك

  • @amwalonline
    @amwalonline Před rokem

    شكرا على الشرح والأمثلة.

  • @workmoney9346
    @workmoney9346 Před rokem

    شكرا جزيرا الله يرزقك ويسر لك امورك

  • @Asadalmklafy539
    @Asadalmklafy539 Před 2 měsíci

    مشكوووووور جزاك الله خير الجزاء ❤❤

  • @snowden-IT
    @snowden-IT Před 10 měsíci

    السلام عليكم استاذ شكرا على الشرح الجميل وحبيت اسئلك كيف يمكنني ان احمل موقع كامل واتصفحه دون انترنيت

  • @abidredlove
    @abidredlove Před rokem +1

    شكرا على الشرح و بارك الله فيك..سؤال من فضلك api بهذا الشكل متاحة للجميع يعني اي واحد يملك Url يمكن ان يقرأ معلومات Json هل هناك طريقة بحيت نقيد استخدام api لمجموعة فقط او نشفرها مثلا ؟؟؟

    • @aghazaleh
      @aghazaleh  Před 11 měsíci

      لا بتنعمل اكيد عليها security
      من خلال اشي اسمه token
      و في كمان اشي اسمه
      CORS
      هذا فكرته اني بحط ip او domains بكونو مسموحلهم يتعاملو مع api فقط