Can a SOAP web service be called a web API - rest

Is it possible to call a SOAP web service a web api? or is a web api a synonym for a REST Api only ?

It certainly is a web API, so yes. The term API gets used in a lot of different ways, but using it for a SOAP webservice is not unprecedented: SalesForce used to call their SOAP webservice their 'webservice API' but have since renamed it to 'SOAP API'.

Related

How to make a REST API call from SOAP

I would like to know the best practices of calling a REST API from SOAP.
Requirement:
We have a SOAP-based web service that is already consuming by many applications. we would like to rewrite the SOAP API with Rest(basically a Spring boot application), but we want to call the rest from SOAP to support the existing applications.
The one way I know is we can call the Rest Api from the SOAP server implementation class
EX: Consider EmployeeService;java is a SOAP implementation class
EmployeeService.java
getEmployee(){
Calling new Rest Api
}
Existing app1 ---->SOAP --> REST API
Existing app2 ---->SOAP --> REST API
new app1 --> REST API.
Please let me know is there any best way\alternate way to handle it.
You can use boomerang soap client.
Detail here

How to provide rest api configuration or manifest as swagger json for soap ui to parse rest endpoints?

I am trying to implement Soap ui for automating testing of my Rest web service. I found out that we have to either provide the service url or provide a manifest file like swagger.json to soap ui.
My requirement is i want Soap Ui to get all of my rest endpoints without supplying it one by one. Now my question is, Is json file like swagger.json the only option for supplying endpoints config to Soap Ui.
In short, I want to know the enterprise level approach for soap ui implementations for automation testing of Restful web services.

Can rest service return .Net Object

I have a client application developed in java. This application consumes rest web service developed in .Net platform.
Rest web service uses our product API to provide respective functionalities to client application. Rest web service uses API login method to login to product and return API .Net object to client.
Issue is rest web service login in to product but object does not return to client. Can rest service return .Net object ?
It is unlikely that a .NET object can be transferred via the API.
One way to do it is to serialize the object (convert it to JSON), with something like this https://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
using System.Web.Script.Serialization;
var json = new JavaScriptSerializer().Serialize(obj);

Does Watson Conversation service support SOAP API?

I am planning of making a dynamic conversation service using SOAP API integrated to my Watson Conversation service.
I would like to know if SOAP API is supported in Watson Conversation.I know that REST API is supported doc under the section TIME Zone they mention REST API.
I would like to know if SOAP API is also supported.
The main reason for the question is since SOAP is by default in XML and REST API is mainly in JSON.The Watson Conversation Service is in JSON.
I have looked at this answer too but this doesn't mention if using REST or SOAP API.

REST api vs REST Webservice vs RESTFul web service

REST (Representational State Transfer) is an architectural pattern/style.
A service based on REST is called a RESTful service.
What is Rest API ? and Is there any difference between Rest API, Rest Web service and Restfull web service ?
A RESTful web service is the implementation of the REST API (Application Programmable Interface) or the REST spec. In this case you are also creating an API with your endpoints that you create. In a sense they are actually the same thing and are just two terms that are interchangeable in the context of your question. The wording may be a little confusing but tl;dr; RESTful Web Service == REST API == REST Web Service for this situation
Outside of the context of the OP's question an API is not the same as a Web Service. An API can mean any interface or library used to interact with anything from code. This can be a smart dishwasher API or Web Sockets or cell phone SMS or even jQuery. In that same sense a Web Service is just a kind of API that provides information over the web.
API means Application Programming Interface. A REST API or RESTful API is an API that is compliant to REST. REST is usually implemented using web technology, but REST does not strictly require web technology to be used. An example of a RESTful API is a RESTful web service or a set of RESTful web services.
To summarize:
REST API = RESTful API
REST Web service = RESTful Web service
A set of one or more logically related RESTful Web services is an example of a RESTful API
The difference is merely a linguistic one. The difference between REST and RESTful is like the difference between BEAUTY and BEAUTIful. REST is a noun, whereas RESTful is an adjective.
Mainly, atleast in JAVA EE REST Web service is one with WADL definition like SOAP. and REST api don't have any such definition published
"REST" is an architectural paradigm and "RESTFUL" describes that paradigm