Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ecf-dev] rest and soap additions to remoteservice

Hi Everyone,

I'm going to focus on building an example soap client provider over the next couple of days and would like to solicit ideas from the community:

What would be a good, simple, understandable, already running on the Internet, reliable, public, hopefully popular, SOAP-based service to use to create this client? What I would like to do is pick a service where people can just pick up the example client, run it, and have it work...like this for the rest/twitter API:

http://eclipseecf.blogspot.com/2009/12/cloud-osgi-gwt-ecf-rest-twitter-api.html

So do people have a favorite public soap-based service? I'm completely agnostic about whose service it is...I just want it to be something people can understand, with a simple API so people can just get the example ECF/OSGi client and it 'just works'.

I'm doing a little searching myself, but I thought it would be better to use the collective wisdom available in this community.

Thanks,

Scott


Ted Kubaska wrote:
I agree. The first list I sent you was old and I think some of the
services were no longer active ... I used that list when I did some
SOAP with .Net a few years ago. So I searched for something that was
still alive and got this one.
-ted

On Wed, Jan 13, 2010 at 6:29 AM, Scott Lewis <slewis@xxxxxxxxxxxxx> wrote:
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





_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ecf-dev







Back to the top