Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Understanding of web services; SOAP, REST, JSON, XML

Whenever i look for a job advertisement they expect this "Familiarity with web services" or "Understanding of web services" thing.

So what exactly they expect from us? Do they want us being able to use existing web service APIs in our applications or being able to know how to develop a web service from scratch?

I am really confused because developing a web service from scratch should be a difficult task especially if you are not working in a company and a student like me. May be its because i haven't needed to develop a web service so far. I just use webservices in my application to show users some information. So i will be appreciated if someone explain this companies expectations i told u above..

Thanks and Regards

like image 342
mrgenco Avatar asked Dec 05 '13 09:12

mrgenco


1 Answers

Usually in a professional environment when looking for somebody with some knowledge on webservices, what they need is somebody that have actual experience in the company custom web services, more than experience in public web service APIs available the internet. this means, that they need somebody that could develop an application that uses any kind of webservice, with more or less any kind of specification or protocol, or maybe writing or modifying an existing one, or at least has been involved in that kind of development, so he can be familiar with whatever that the staff developing the server can come up with. Note that companies can have a sort of processes in which they communicate with third party applications as client, or have to serve data to them. So, probably if you have made some websites that uses for example Facebook or Twitter APIs, that will be good for you as far as you have really been involved and know exactly what you are doing (and not just reading a reference an using it). Any experience is good, but note that almost anybody with some programing skills, have sometime used some public APIs, so that wont be the difference between two applicants, so if the dont mention some especific API they spect you to know, for sure they are expecting some deeper experience, so you can read a complex WS manual and implement a client which can comunicate with that WS, or even develop a custom service.

in any case you should be familiar with sockets, http request, JSON, HTML, SOAP protocol (in this case, also WSDL), parsing inputs and building well formatted outputs, etc (in php this is easy, but it is very different in C++, Java, etc)

As the good part for you, I can say that developing a web service is not so difficult, it is more or less an application that reads from database as you use to do, and instead of printing hmtl, prints xml or json.

like image 91
Carlos Robles Avatar answered Sep 27 '22 18:09

Carlos Robles