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

Here's a cute one ...
http://www.nactem.ac.uk/software/acromine_disambiguation/soap.html
-ted

On Thu, Jan 14, 2010 at 9:46 AM, Scott Lewis <slewis@xxxxxxxxxxxxx> wrote:
> 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
>>>
>>>
>>
>>
>>
>>
>
> _______________________________________________
> ecf-dev mailing list
> ecf-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/ecf-dev
>



-- 
 -Ted


Back to the top