[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [ecf-dev] rest and soap additions to remoteservice
|
Hi Ted,
Ted Kubaska wrote:
Here is one that seems alive
http://www.nws.noaa.gov/xml/
I got the WSDL for this service and generated (using Axis) the java
client for this web service. The service is not the 'greatest' in
terms of simplicity (and so may not be great as an example). See below
for the docs on the generated methods.
What do people think? Are there other/more SOAP-based services that
people think are good/simple/clear?
Scott
public interface NdfdXMLPortType extends java.rmi.Remote {
/**
* Returns National Weather Service digital weather forecast data.
* Supports latitudes and longitudes for the Continental United States,
* Alaska, Hawaii, Guam, and Puerto Rico only. Allowable values for the
* input variable "product" are "time-series" and "glance". For both
* products, a start and end time (Local) are required. For the
time-series
* product, the input variable "weatherParameters" has array elements
* set to "true" to indicate which weather parameters are being
requested.
* If an array element is set to "false", data for that weather
parameter
* are not to be returned.
*/
public java.lang.String NDFDgen(java.math.BigDecimal latitude,
java.math.BigDecimal longitude, java.lang.String product,
java.util.Calendar startTime, java.util.Calendar endTime,
gov.weather.www.forecasts.xml.DWMLgen.wsdl.ndfdXML_wsdl.WeatherParametersType
weatherParameters) throws java.rmi.RemoteException;
/**
* Returns National Weather Service digital weather forecast data.
* Supports latitudes and longitudes for the Continental United States,
* Alaska, Hawaii, Guam, and Puerto Rico only. The latitude and
longitude
* are delimited by a comma and multiple pairs are delimited by a space
* (i.e. 30.00,-77.00 40.00,-90.00). Allowable values for the input
variable
* "product" are "time-series" and "glance". For both products, a start
* and end time (Local) are required. For the time-series product, the
* input variable "weatherParameters" has array elements set to "true"
* to indicate which weather parameters are being requested. If an
array
* element is set to "false", data for that weather parameter are not
* to be returned.
*/
public java.lang.String NDFDgenLatLonList(java.lang.String
listLatLon, java.lang.String product, java.util.Calendar startTime,
java.util.Calendar endTime,
gov.weather.www.forecasts.xml.DWMLgen.wsdl.ndfdXML_wsdl.WeatherParametersType
weatherParameters) throws java.rmi.RemoteException;
/**
* Returns a list of Latitude and longitude pairs for a rectangle
* defined by its lower left and upper right points. Provides points
* in a format suitable for use in calling multi-point functions
NDFDgenLatLonList
* and NDFDgenByDayLatLonList. Supports latitudes and longitudes for
* the Continental United States, Alaska, Hawaii, Guam, and Puerto Rico.
*/
public java.lang.String latLonListSubgrid(java.math.BigDecimal
lowerLeftLatitude, java.math.BigDecimal lowerLeftLongitude,
java.math.BigDecimal upperRightLatitude, java.math.BigDecimal
upperRightLongitude, java.math.BigDecimal resolution) throws
java.rmi.RemoteException;
/**
* Returns a list of latitude and longitude pairs along a line
* defined by two points. Supports latitudes and longitudes for the
* Continental United States, Alaska, Hawaii, Guam, and Puerto Rico
only.
* Provides points in a format suitable for use in calling multi-point
* functions NDFDgenLatLonList and NDFDgenByDayLatLonList.
*/
public java.lang.String latLonListLine(java.math.BigDecimal
endPoint1Lat, java.math.BigDecimal endPoint1Lon, java.math.BigDecimal
endPoint2Lat, java.math.BigDecimal endPoint2Lon) throws
java.rmi.RemoteException;
/**
* Returns the latitude and longitude pairs corresponding to a
* list of one or more zip codes. Supports zip codes for the
Continental
* United States, Alaska, Hawaii, and Puerto Rico only. Provides points
* in a format suitable for use in calling multi-point functions
NDFDgenLatLonList
* and NDFDgenByDayLatLonList.
*/
public java.lang.String latLonListZipCode(java.lang.String
zipCodeList) throws java.rmi.RemoteException;
/**
* Returns the latitude and longitude pairs corresponding to a
* predefined list of US cities. Provides points in a format suitable
* for use in calling multi-point functions NDFDgenLatLonList and
NDFDgenByDayLatLonList.
* The response also includes a list of city names with the order of
* the names matching the order of the corresponding point.
*/
public java.lang.String latLonListCityNames(java.math.BigInteger
displayLevel) throws java.rmi.RemoteException;
/**
* Returns a list of latitude and longitude pairs in a rectangle
* defined by a central point and distance from that point in the
latitudinal
* and longitudinal directions. Supports latitudes and longitudes for
* the Continental United States, Alaska, Hawaii, Guam, and Puerto Rico
* only. Provides points in a format suitable for use in calling
multi-point
* functions NDFDgenLatLonList and NDFDgenByDayLatLonList.
*/
public java.lang.String latLonListSquare(java.math.BigDecimal
centerPointLat, java.math.BigDecimal centerPointLon,
java.math.BigDecimal distanceLat, java.math.BigDecimal distanceLon,
java.math.BigDecimal resolution) throws java.rmi.RemoteException;
/**
* Returns latitude and longitude pairs of the four corners of
* an NDFD grid. Provides points in a format suitable for use in
calling
* multi-point functions NDFDgenLatLonList and NDFDgenByDayLatLonList.
* Supports latitudes and longitudes for the Continental United States,
* Hawaii, Guam, and Puerto Rico only. Also provides a minimum
resolution
* for requesting the grid.
*/
public java.lang.String cornerPoints(java.lang.String sector) throws
java.rmi.RemoteException;
/**
* Returns National Weather Service digital weather forecast data
* encoded in GML. Supports latitudes and longitudes for the
Continental
* United States, Alaska, Hawaii, Guam, and Puerto Rico only. The
latitude
* and longitude are delimited by a comma and multiple pairs are
delimited
* by a space (i.e. 30.00,-77.00 40.00,-90.00). Allowable values for
* the input variable "featureType" are "Forecast_Gml2Point",
"Forecast_GmlObs",
* "NdfdMultiPointCoverage", "Ndfd_KmlPoint", and "Forecast_GmlsfPoint".
* For all feature types a time (UTC) is required to indicate when data
* is requested. The input variable "weatherParameters" has array
elements
* set to "true" to indicate which weather parameters are being
requested.
* If an array element is set to "false", data for that weather
parameter
* are not to be returned.
*/
public java.lang.String gmlLatLonList(java.lang.String listLatLon,
java.util.Calendar requestedTime, java.lang.String featureType,
gov.weather.www.forecasts.xml.DWMLgen.wsdl.ndfdXML_wsdl.WeatherParametersType
weatherParameters) throws java.rmi.RemoteException;
/**
* Returns National Weather Service digital weather forecast data
* encoded in GML. Supports latitudes and longitudes for the
Continental
* United States, Alaska, Hawaii, Guam, and Puerto Rico only. The
latitude
* and longitude are delimited by a comma and multiple pairs are
delimited
* by a space (i.e. 30.00,-77.00 40.00,-90.00). Allowable values for
* the input variable "featureType" are "Forecast_Gml2Point",
"Forecast_GmlObs",
* "NdfdMultiPointCoverage", "Ndfd_KmlPoint", and "Forecast_GmlsfPoint".
* For all feature types a start and end time (UTC) is required to
indicate
* when data is requested. a comparison type (IsEqual, Between,
GreaterThan,
* GreaterThan, GreaterThanEqualTo, LessThan, and LessThanEqualTo).
* The input variable "propertyName" contains a comma delimited string
* of NDFD element to indicate which weather parameters are being
requested.
*/
public java.lang.String gmlTimeSeries(java.lang.String listLatLon,
java.util.Calendar startTime, java.util.Calendar endTime,
java.lang.String compType, java.lang.String featureType,
java.lang.String propertyName) throws java.rmi.RemoteException;
/**
* Returns National Weather Service digital weather forecast data.
* Supports latitudes and longitudes for the Continental United States,
* Hawaii, Guam, and Puerto Rico only. Allowable values for the input
* variable "format" are "24 hourly" and "12 hourly". The input
variable
* "startDate" is a date string representing the first day (Local) of
* data to be returned. The input variable "numDays" is the integer
number
* of days for which the user wants data.
*/
public java.lang.String NDFDgenByDay(java.math.BigDecimal latitude,
java.math.BigDecimal longitude, java.util.Date startDate,
java.math.BigInteger numDays, java.lang.String format) throws
java.rmi.RemoteException;
/**
* Returns National Weather Service digital weather forecast data.
* Supports latitudes and longitudes for the Continental United States,
* Hawaii, Guam, and Puerto Rico only. The latitude and longitude are
* delimited by a comma and multiple pairs are delimited by a space
(i.e.
* 30.00,-77.00 40.00,-90.00). Allowable values for the input variable
* "format" are "24 hourly" and "12 hourly". The input variable
"startDate"
* is a date string representing the first day (Local) of data to be
* returned. The input variable "numDays" is the integer number of days
* for which the user wants data.
*/
public java.lang.String NDFDgenByDayLatLonList(java.lang.String
listLatLon, java.util.Date startDate, java.math.BigInteger numDays,
java.lang.String format) throws java.rmi.RemoteException;
}
On Tue, Jan 12, 2010 at 7:19 PM, Scott Lewis <slewis@xxxxxxxxxxxxx> wrote:
Hi Ted,
Ted Kubaska wrote:
Are any of those in http://soapclient.com/XmethodsServices.html useful? -ted
Yeah, these look pretty good. Any opinions/views about which one to use?
i.e. EBayWatcherService, Delayed Stock Quote, CA Traffic Conditions, or etc?
I don't particularly care...but it would be good to use one that people
would find compelling as an example.
Scott
On Tue, Jan 12, 2010 at 5:58 PM, Scott Lewis <slewis@xxxxxxxxxxxxx> wrote:
Hi Folks,
Over the break and since I've been doing some refactoring of the ECF REST
API...as well as adding on some classes to allow easy support of SOAP-based
providers. I've produced a blog posting about this here:
http://eclipseecf.blogspot.com/2010/01/soap-rest-and-ecf-remote-services.html
One thing that remains to do...create an example SOAP client
provider...using an existing example SOAP service. That is, I would like to
create a client provider for some existing SOAP service...hopefully a fairly
simple service...that has some wsdl to describe the protocol/method calls.
My intention is to take the wsdl, run it through WTP's web client creation
wizard (that uses wsdl2java from Apache Axis) to create the java code, and
then add a few (~3) ECF classes to finish the provider and expose the
service as an OSGi service.
So if someone has/knows about a SOAP-based web service that is public,
simple, and is running fairly consistently (so that people can test the
client against a real running server) please let me know...as I would prefer
to use an existing service rather than create a new one. If others wish to
work on this with me, please let me know and we can do so.
Another option is to use one of the Axis example services...which I will do
if a better one cannot be easily found.
Thanks,
Scott
_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ecf-dev
_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ecf-dev