Last post Jun 13, 2013 07:48 AM by sukumarraju
Jun 13, 2013 06:22 AM|demoninside9|LINK
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.
Jun 13, 2013 06:28 AM|karthicks|LINK
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
Jun 13, 2013 07:48 AM|sukumarraju|LINK
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.
*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.
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
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