Hi, This is Md Shifuddin Al Masud, working as a Software Developer and Application Architecht at 1&1 Mail and Media Development Gmbh in Munich. Here, we develop REST based microservices for our IOS, Android and Webclient. Example services are Push notification service which allows to send more than 10 million notification per day to our customers, Maillist which mixes mails with ads. I also developed APIs for energy sector, and to analysis ESA (European Space Agency) images. For more information, please look at my profile (recommended).
I would like to structure the project document in the following way.
API:
1. What is an API?
2. Difference between API and Remote method Invocation (RMI).
REST:
1. What is REST?
2. Why to use REST?
3. Principles of REST.
4. HTTP methods for REST.
5. Resource Naming in REST.
6. Idempotence.
7. Pros and cons
8. Sample example REST API with proper test cases using JAVA 11 and Spring boot. Though not required, but I believe, it would be very helpful to understand the whole concept.
SOAP:
1. What is SOAP API?
2. Anatomy of SOAP message - Envelop, Header, Body ..
3. What is WSDL ?
4. How to describe SOAP API using WSDL?
5. SOAP standards.
6. A sample example.
7. Pros and cons
Finally: Comparison between REST and SOAP.
Optional: If you want, I could also add a part for SOAP UI which helps to test APIs easily.
This is my first project bid as a freelancer. So, be my first employer here, and let me show my excellence.