Web 2.0 in this pattern
Traditional and closed source software platforms have dominated the PC desktop application for nearly 20 years by Microsoft from operating system to office. With the open source development, more and more Web 2.0 application and API could be used by not only the normal user but also software developer all over the world.As Wikipedia mentioned,” Web 2.0 often uses machine-based interactions such as REST and SOAP. Servers often expose proprietary Application programming interfaces (API), but standard APIs (for example, for posting to a blog or notifying a blog update) have also come into use. Most communications through APIs involve XML or JSON payloads.” And about SOAP and REST, DuVander(2012) said,” For some time we’ve noted that SOAP is losing to REST and REST-like approaches. In fact, in most sectors, it’s already lost. 68% of the APIs in our directory are REST, while 19% are SOAP.” The benefits would be assembling the innovation and ideas from outside to improve application. To do this :
- Offer API
API is a interface that could be used to call firm services by the software developer. Therefore, many new ideas of this application could be generated by third part.
This is very important for Web 2.0 application, because use do not want to check map without street photo, search music without lyric. Therefore, design for remixing would be a key point for innovation assembly.
- Standard support
Web 2.0 API needs to support existing popular standard for software developer.
- Keep security of API
Web 2.0 API needs to have well-written document and high level security and test.
Some cons of the pattern
- Terms of service: APIs terms should be improved to guarantee services.
- Technology gaps: Many services have gaps in location, security and culture.
Evaluating Web 2.0 application
Facebook(www.facebook.com) is the world largest social network and one of the most valuable website. But to look at the history of Facebook, it is just a company of no more than 10 years. Why it could be a explosive growth in those years, open platform is a secret weapon in its hand. Facebook offers API as an open platform to other third part company and well-designed remixability , including picture, video, photo, location, game and so on to support software developer. One common used feature would be user login information opened towards other website, so you cold login into a forum by using Facebook account. This application must be in a common standard of information transfer protocol and security method involved. Twitter also open its API to public, but comparing with Facebook , it appears less on user account sharing area. In the future, Fecebook would become more portable and more interactive platform, even used in government and company.
Wikipedia web 2.0 http://en.wikipedia.org/wiki/Web_2.0#Web_APIs (accessed March 20, 2012)
DuVander, A. 2012. The Next Wave? Enterprises Moving SOAP to REST
http://blog.programmableweb.com/2012/03/22/the-next-wave-enterprises-moving-soap-to-rest/ (accessed March 20, 2012)