سرويس های وب XML
سرويس های وب XML ، بعنوان بلاک های اوليه برای ايجاد برنامه های توزيع شده در اينترنت مورد توجه جدی قرار گرفته اند. وجود استانداردهای مطلوب برای ارتباط برنامه ها با يکديگر باعث شده است که سرويس های وب XML بعنوان يک پلات فورم قابل قبول برای ارتباط بين برنامه ای مطرح گردند. هر برنامه با استفاده از چندين سرويس وب XML ، ايجاد خواهد شد. منابع ارائه دهنده سرويس های وب می توانند متفاوت بوده و در عين حال امکان ارتباط آنها با يکديگر صرفنظر از محل استقرار و نحوه پياده سازی ، وجود خواهد داشت . تاکنون تعاريف متفاوتی از سرويس های وب ارائه شده است ، برآيند تمامی تعاريف فوق را می توان بصورت زير خلاصه نمود .
• سرويس های وب XML ، باعث ارائه قابليت ها و توانائی های مطلوب برای کاربران وب از طريق بکارگيری يک پروتکل استاندارد وب می گردد. پروتکل فوق SOAP ناميده می شود.
• سرويس های وب XML ، سرويس های وب قادر به تشريح اينترفيس مربوط به خود بهمراه جزئيات مناسب بوده تا از اين طريق کاربران بتوانند برنامه های سرويس گيرنده ای را ايجاد نمايند که قادر به گفتگو با برنامه مورد نظر باشند. برای تشريح عملکرد هر يک سرويس های وب از سندهای با نوع XML استفاده شده که WSDL)Web services Description Language) ناميده می شوند.
• سرويس های وب می بايست ريجستر شده تا از اين طريق کاربران قادر به يافتن آنها در زمان مناسب باشند. عمليات فوق توسط UDDI)Universal Discovery Description and Integration) انجام خواهد گرفت .
در اين مقاله به هر يک از تکنولوژيهای فوق اشاره خواهد شد . قبل از پرداختن به موارد فوق ، لازم است با سرويس های وب بيشتر آشنا شده و به ضرورت های استفاده از آنان واقف گرديم .
يکی از اولين مزايای سرويس های وب XML ،امکان نوشتن برنامه ها با زبانهای برنامه نويسی متفاوت و بر روی پلات فورم های گوناگون، بگونه ای است که هر يک از آنان بر اساس يک روش استاندارد قادر به برقراری ارتباط با يکديگر باشند . از ديگر مزايای سرويس های وب XML ، استفاده اين سرويس ها از پروتکل های استاندارد وب نظير : ,XML و HTTP,TCP/IP است .
سرويس های وب XML ، سرويس های نرم افزاری بوده که با استفاده از SOAP بر روی وب بکارگرفته شده و توسط يک فايل WSDL تشريح و بکمک UDDI ريجستر خواهند شد.
طراحان و پياده کنندگان نرم افزار اين امکان را خواهند داشت که با بکارگيری نرم افزارهای فعلی بهمراه سرويس های وب ، به آفرينش نرم افزارهای جديدی همت گمارند که خشت خشت آنها از سرويس های وب ايجاد شده باشد. مثلا" يک شرکت می تواند نرم افزاری برای خريد و فروش را طراحی نمايد که بصورت اتوماتيک بهای کالاها را از فروشندگان متفاوت اخذ نمايد.در اين حالت کاربران می تواتند يک کالا را از يک توليد کننده خاص انتخاب و سفارش خود را ثبت نمايند.برنامه فوق از زاويه فروشندگان ، می تواند دارای يک سرويس وب مجزاء برای بررسی کارت اعتباری خريدار نيز باشد. در آينده با سرويس های وب XML ، متعددی مواجه خواهيم بود که مسئوليت لجستيک اطلاعاتی و عملياتی برنامه های وب را برعهده خواهند گرفت . رويکرد فوق دستاوردهای بسيار بزرگی را برای جامعه بزرگ بشريت خصوصا" شهروندان اينترنت بدنبال خواهد شد .
• White Pages ، شامل شرکت های ارائه دهنده خدمات بهمراه مولفه های اطلاعاتی نظير نام ،آدرس و شماره تماس و ... است .
• Yellow Pages ، شامل گروه های متفاوت صنعتی بر اساس استانداردهای رايج جهانی است .
• Green Pages ، شامل جزئيات لازم برای اينترفيس سرويس بوده ،تا زمينه استفاده از سرويس فوق برای ساير برنامه نويسان فراهم گردد .
بمنظور تعريف سرويس ها در UDDI از روش های Type Model و يا tModel استفاده می گردد . در روش tModel از يک فايل WSDL بمنظور تشريح اينترفيس SOAP استفاده می گردد. دايرکتوری UDDI شامل امکانات متعددی برای جستجوی سرويس های مورد نياز برای ايجاد يک برنامه است . مثلا می توان عمليات جستجو را بر اساس محل فيزيکی سازمان ارائه دهنده سرويس ، نوع ( گروه ) سازمان ارائه دهنده سرويس و ... انجام داد. پس از جستجو ، دايرکتوری UDDI اطلاعات مورد نظر شامل نحوه تماس ، ارتباطات ، اطلاعات فنی و ساير موارديکه امکان استفاده از سرويس را فراهم می نمايند ، می باشد . UDDI امکان يافتن يک فعاليت تجاری خاص بمنظور اخذ سرويس های وب ، نيز را فراهم می نمايد . در صورتيکه نسبت به سازمان ارائه دهنده سرويس شناخت لازم وجود داشته باشد ، ولی نسبت به نوع سرويس های ارائه شده توسط آن سازمان شناختی وجود نداشته باشد ، می توان با استفاده از WS-Inspection در بين مجموعه ای از سرويس های وب موجود بر روی يک سرويس دهنده خاص ، حرکت تا از اين طريق بتوان سرويس مورد نظر برای تامين خواسته مورد نظر را پيدا کرد .
• سرويس های وب XML ، باعث ارائه قابليت ها و توانائی های مطلوب برای کاربران وب از طريق بکارگيری يک پروتکل استاندارد وب می گردد. پروتکل فوق SOAP ناميده می شود.
• سرويس های وب XML ، سرويس های وب قادر به تشريح اينترفيس مربوط به خود بهمراه جزئيات مناسب بوده تا از اين طريق کاربران بتوانند برنامه های سرويس گيرنده ای را ايجاد نمايند که قادر به گفتگو با برنامه مورد نظر باشند. برای تشريح عملکرد هر يک سرويس های وب از سندهای با نوع XML استفاده شده که WSDL)Web services Description Language) ناميده می شوند.
• سرويس های وب می بايست ريجستر شده تا از اين طريق کاربران قادر به يافتن آنها در زمان مناسب باشند. عمليات فوق توسط UDDI)Universal Discovery Description and Integration) انجام خواهد گرفت .
در اين مقاله به هر يک از تکنولوژيهای فوق اشاره خواهد شد . قبل از پرداختن به موارد فوق ، لازم است با سرويس های وب بيشتر آشنا شده و به ضرورت های استفاده از آنان واقف گرديم .
يکی از اولين مزايای سرويس های وب XML ،امکان نوشتن برنامه ها با زبانهای برنامه نويسی متفاوت و بر روی پلات فورم های گوناگون، بگونه ای است که هر يک از آنان بر اساس يک روش استاندارد قادر به برقراری ارتباط با يکديگر باشند . از ديگر مزايای سرويس های وب XML ، استفاده اين سرويس ها از پروتکل های استاندارد وب نظير : ,XML و HTTP,TCP/IP است .
سرويس های وب XML ، سرويس های نرم افزاری بوده که با استفاده از SOAP بر روی وب بکارگرفته شده و توسط يک فايل WSDL تشريح و بکمک UDDI ريجستر خواهند شد.
قابليت های سرويس های وب XML
طراحان و پياده کنندگان نرم افزار اين امکان را خواهند داشت که با بکارگيری نرم افزارهای فعلی بهمراه سرويس های وب ، به آفرينش نرم افزارهای جديدی همت گمارند که خشت خشت آنها از سرويس های وب ايجاد شده باشد. مثلا" يک شرکت می تواند نرم افزاری برای خريد و فروش را طراحی نمايد که بصورت اتوماتيک بهای کالاها را از فروشندگان متفاوت اخذ نمايد.در اين حالت کاربران می تواتند يک کالا را از يک توليد کننده خاص انتخاب و سفارش خود را ثبت نمايند.برنامه فوق از زاويه فروشندگان ، می تواند دارای يک سرويس وب مجزاء برای بررسی کارت اعتباری خريدار نيز باشد. در آينده با سرويس های وب XML ، متعددی مواجه خواهيم بود که مسئوليت لجستيک اطلاعاتی و عملياتی برنامه های وب را برعهده خواهند گرفت . رويکرد فوق دستاوردهای بسيار بزرگی را برای جامعه بزرگ بشريت خصوصا" شهروندان اينترنت بدنبال خواهد شد .
SOAP
WSDL
UDDI
• White Pages ، شامل شرکت های ارائه دهنده خدمات بهمراه مولفه های اطلاعاتی نظير نام ،آدرس و شماره تماس و ... است .
• Yellow Pages ، شامل گروه های متفاوت صنعتی بر اساس استانداردهای رايج جهانی است .
• Green Pages ، شامل جزئيات لازم برای اينترفيس سرويس بوده ،تا زمينه استفاده از سرويس فوق برای ساير برنامه نويسان فراهم گردد .
بمنظور تعريف سرويس ها در UDDI از روش های Type Model و يا tModel استفاده می گردد . در روش tModel از يک فايل WSDL بمنظور تشريح اينترفيس SOAP استفاده می گردد. دايرکتوری UDDI شامل امکانات متعددی برای جستجوی سرويس های مورد نياز برای ايجاد يک برنامه است . مثلا می توان عمليات جستجو را بر اساس محل فيزيکی سازمان ارائه دهنده سرويس ، نوع ( گروه ) سازمان ارائه دهنده سرويس و ... انجام داد. پس از جستجو ، دايرکتوری UDDI اطلاعات مورد نظر شامل نحوه تماس ، ارتباطات ، اطلاعات فنی و ساير موارديکه امکان استفاده از سرويس را فراهم می نمايند ، می باشد . UDDI امکان يافتن يک فعاليت تجاری خاص بمنظور اخذ سرويس های وب ، نيز را فراهم می نمايد . در صورتيکه نسبت به سازمان ارائه دهنده سرويس شناخت لازم وجود داشته باشد ، ولی نسبت به نوع سرويس های ارائه شده توسط آن سازمان شناختی وجود نداشته باشد ، می توان با استفاده از WS-Inspection در بين مجموعه ای از سرويس های وب موجود بر روی يک سرويس دهنده خاص ، حرکت تا از اين طريق بتوان سرويس مورد نظر برای تامين خواسته مورد نظر را پيدا کرد .
خلاصه