locked
confusion between SOA and SOAP RRS feed

  • Question

  • User1052662409 posted

    hello to all,

    my question is- are SOA and SOAP different? or not

    Because I heard SOA ia Service oriented Architecture and SOAP is Simple Object Access Protocol.

    can you please elaborate.

    Thursday, June 13, 2013 6:22 AM

Answers

  • User-68639941 posted

    SOA (Service-Oriented Architecture) is a set of guidelines for designing loosely-coupled software systems. One of its goals is to allow for rapid business change.

    SOAP (Simple Object Access Protocol) is a protocol (set of rules) that allows web services to communicate with one another. It defines endpoints, message formats and transports (such as HTTP).

    SOAP will be used SOA apps

    refer : http://en.wikipedia.org/wiki/SOAP

    http://wiki.answers.com/Q/What_is_difference_between_soa_and_soap

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Thursday, June 13, 2013 6:28 AM

All replies

  • User-68639941 posted

    SOA (Service-Oriented Architecture) is a set of guidelines for designing loosely-coupled software systems. One of its goals is to allow for rapid business change.

    SOAP (Simple Object Access Protocol) is a protocol (set of rules) that allows web services to communicate with one another. It defines endpoints, message formats and transports (such as HTTP).

    SOAP will be used SOA apps

    refer : http://en.wikipedia.org/wiki/SOAP

    http://wiki.answers.com/Q/What_is_difference_between_soa_and_soap

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Thursday, June 13, 2013 6:28 AM
  • User220959680 posted

    SOA & SOAP

    Further to above response, SOA is related to Architectrue/design guide lines where as SOAP is a information exchange(communiation) protocol for Web Services communication.

    REST

    *Note that REST (Representational State Transafrer) is a set of architectural principles by which you can design Web services that focus on a system's resources, including how resource states are addressed and transferred over HTTP by a wide range of clients written in different language.

    Refer http://msdn.microsoft.com/en-us/magazine/dd942839.aspx

    Conclusion:- Microsoft's WCF (Windows Communication Foundation) was developed to implement SOAP based Web Services intially. Due to bulky header data in SOAP messages and verbose xml (<firstName>Ashley</firstName>) industry started to migrate to RESTFul web services, RESTFul services provide data in Json (JavaScript Object Notation) format (firstName: "Ashley"). REST provides data as resources. Refer above article.

    Microsoft released support in WCF to implement RESTFul services in v3.5. During 2012 with MVC 4 release Microsoft has released ASP.NET Web API , which is a light weight framework to implement RESTFul services.

    Most of the web services are implemented as RESTFul these days, even SOAP provides more security. 

    Bottom line: When the requirement is to perform CRUD (Create, Read, Update and Delete) use ASP.NET Web API (Refer resources below), here is the Microsoft's suggestion to choose the right technology for Web Services.

     Resources for ASP.NET Web API: http://www.asp.net/web-api

    Thursday, June 13, 2013 7:48 AM