ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Web Services: Using Web Services

Updated on September 4, 2010

Web services involve using web applications that can be viewed in any browser. Web services go far beyond standard HTML web pages, in that they can be coded to solve problems, transport data, and connect different platforms. Web services can be released either privately or publicly. For example, if a gaming company wishes to prevent users from accessing or editing the source code in the game, they would release it privately. Other companies may choose to release the source code publicly so that its users can modify the code to meet their own preferences.

The basic web services platforms elements are SOAP, WSDL, and UDDI. SOAP stands for Simple Object Access Protocol. It is a communications protocol formatted for sending messages over the internet. SOAP is language and platform independent. WSDL is an acronym for Web Services Description Language. The language is based on XML and is used to locate and describe web services. UDDI is an acronym for Universal Description, Discovery and Integration. It is a service that businesses can register and search for web services. It is basically a directory of web service interfaces.

There are many different platforms that can be used to develop web applications. ASP.Net is an increasingly popular platform for developing because it automatically handles the SOAP, WSDL, and UDDI elements for you. ASP stands for Active Server Pages. It also allows the programmer to create web services and applications with any .Net supported language. Two common languages used in ASP.Net are C# and Visual Basic. ASP.Net allows for true object-oriented applications to work within a web page.

Web services have become increasingly popular because of the many advantages that come along with them. One of the biggest advantages is reusability. One company can develop an application to solve a certain problem or accomplish a certain task and can then make the application available for others to use in their own web sites. One popular example of this is mapping web applications. Developing a web application can take some time and be quite tedious for someone working alone but many web service providers will allow you to use their applications as long as you place their ad on your page.

Another advantage of web services is the ability to communicate and transfer data between different applications, platforms, and browsers. XML is the standard for storing and transporting data in web services. It is similar to HTML in the sense that it uses opening and closing tags and the tags must be properly nested. However, XML is much simpler to learn because there are no predefined tags. For example, if you are storing data that contains information about a set of books, you could use the tags <title> and <author>. Once the XML is created, it then transported over the HTTP protocol.

There are some cons of web services also. Because web services run on plain text protocols, a very large web application could experience problems when being used with a low speed or very busy internet connection. Another disadvantage of web services is that the HTTP protocol is not the best protocol for running long term sessions. Some extra coding would be required by the programmer to make up for the downfalls of the HTTP protocol.

Another disadvantage of web services is that because web services are actually software created to be used on the internet, they are susceptible to software bugs and viruses. It is important for the programmers to debug their applications just as they would a normal Windows from application. This includes checking for tainted variables and logistics errors as well as validating user input.

Comments

    0 of 8192 characters used
    Post Comment

    • InduswebiTech profile image

      InduswebiTech 

      6 years ago from Rama Road, Kirti Nagar, New Delhi, India

      Ok so it means open source codes are available to the users so that they could edit codes according to thier specification..

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://hubpages.com/privacy-policy#gdpr

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)