ممكن لو سمحت حد يقول اية هى أنواع ال web services ؟؟ واية الفرق بينهم ؟؟؟ وامتى استخدم الانواع دى ؟؟؟ وجزاكم الله خيرا :rolleyes: :rolleyes:
how to make java web service
مفيش حد يقدر يساعدنى بأى معلومة .... شكرا لحسن تعاونكم معى
بآذن الله اقدر اساعدك
الويب سيرفز فى الجافا نوعين :-
A. Big WebService
B. RESTful WebService
Big WebService بتعتمد على حاجه اسمها
(WSDL (Web Service Description Language
WSDL ما هيا الا URL او صفحه بسيطه جدا على الانترنت مبنيه (Created using) بال XML
وكل الى بتعمله انها بتوصف (Describe) الويب سيرفيز بتاعتك, بمعنى ادق WSDL is the web service producer
وهو مهمته بسيطه جدا, زى ما تقول كدا هتعرف او هتوصف فيه ال Web Service Methods
, يعنى مثلا لو عندك ويب سيرفيز ميثود بتاخد String وبتخرج String
@WebMethod
public String sayHello(String name) {
return message + name + ".";
}يبقى لازم يكون لل ميثود دى وصف فى ال WSDL file, زى كدا
<message name="sayHello"> <part name="parameters" element="tns:sayHello"/> </message> <message name="sayHelloResponse"> <part name="parameters" element="tns:sayHelloResponse"/> </message>
وما تقلقش من ملف WSDL , لانك لو بستخدم Java او حتى PHP فمش هتضطر تكتبه بايديك كل الحكايه انك هتكتب ال Web Method ومجرد اما تعمل Deploy ف ال WSDL هيتكريت
ودا مثال بسيط جدا لملف WSDL
بس انصحك انك تدرس XML وخاصه XML Schema هتخليك فاهم ملف ال WSDL كويس جدا
طبعا ال Web Service بيكون عباره عن Server and Client or Producer and Consumer
السيرفر او ال Producer هو ال WSDL File والكلينت او ال Consumer هو اى ابلكيشن عايز يستخدم ال Web Service
خلى بالك ممكن تكريت ال WSDL file باستخدام JAVA وتعمل Client باستخدام PHP وعادى جدا الاتنين بيتصلوا ببعض , ودا لسبب بسيط جدا ان الكونكشن Connection
بين السيرفر والكلينت (Producer and Consumer) هو عباره عن XML , يعنى عشان تعمل كونكشن ب Web Service فانت بتبعت request باستخدام XML , وال response بترجعلك XML, عشان كدا Web Service مش مقيده باى لغة برمجه او اى OS
طيب ازاى بترسل ال XML request to WSDL file
وازاى ال WSDL بيبعتلك ال response
ببساطه جدا عن طريق بروتوكول protocol اسمه
(SOAP (Simple Object Access Protocol
وال SOAP هو Communication protocol, وهو صيغه او format لتبادل رسائل XML عبر ال HTTP
زى ما قلنا انك هيبقى معاك ال WSDL URL والى بداخله ال Methods الى الكلينت عايز ياخد منها الداتا او يآكسس الداتا عليها
وهتبنى ال Client علي ال WSDL file
هيا دى ال Big WebService ببساطه شديده, واسهل حاجه فى الجافا انك تعمل Create ل Big Web Service
بس نصيحه لوجه الله تعالى عشان تبدآ صح فى الويب سيرفيز هيبقى عندك شويه requirements لازم (او على الاقل مستحب) انك تبقى على علم ب :
A.XML
B.XML Schema
C. SOAP
النوع التانى هو ال restful web service, ودا طويل حبتين بآذن الله اساعد فيه النهاردا او بكره بالكتير ان شاء الله
تم تعديل هذه المشاركة بواسطة adel wafa في 15 ديسمبر 2013 في 19:32
صراحة شرح مختصر جدا لكنه رائع ومفيد وقليلا ما نرى شرح عن الموضوع باللغة العربية
الـ web service مهمة جدا لكن المراجع العربية تكاد تكون معدومة انا الشرح الوارد اعلاه اول مرة اسمع عنه مع انه سبق لي التعامل مع RESTful WebService في مشروع كبير مع تقنية الـ jersey rest
لكنني لم استخدم الـ xml انما استخدمت الـ Json عوضا عن ذلك
إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ
رسم المخططات البيانية بواسطة الجافا
كتاب تحليل وتصميم نظم المعلومات