Web Service Connection: Difference between revisions

From wiki.jriver.com
Jump to navigation Jump to search
No edit summary
No edit summary
Line 6: Line 6:




'''Lookup server address from Access Key'''
'''Lookup server addresses from access key'''


Call the web service (replace [Access Key] with the actual access key):<br />
Call the web service (replace [Access Key] with the actual access key):<br />
Line 35: Line 35:


Provide the saved username and password if you have one.
Provide the saved username and password if you have one.

If authentication does not succeeed, ask the user for their username and password. Then repeat.


Store the token returned and include it in all future calls.
Store the token returned and include it in all future calls.



If authentication does not succeeed, ask the user for their username and password. Then repeat.
'''Use MCWS'''

You can start using the web service at this point. Include the token in each call using &Token=[Token Received During Authentication].

Revision as of 18:23, 25 May 2011

To connect to the Web Service, J. River recommends the following flow. Please note that Gizmo uses a similar approach.

Ask the user for an access key

An access key will be six case-sensitive letters. No digits or symbols are used.


Lookup server addresses from access key

Call the web service (replace [Access Key] with the actual access key):
http://webplay.jriver.com/libraryserver/lookup?id=[Access Key]

It is recommended that you use a short timeout.


Optionally wake computers

Loop the IP addresses returned and send a wake request to each MAC address returned.


Try connecting to each IP address

Loop the IP addresses returned, and attempt to connect to: http://[Returned IP Address]:[Returned Port]/MCWS/v1/Alive

Parse the response and make sure the access key matches the access key entered by the user.

Also, check the library version and program version as necessary.


Authenticate

Call the web service function: MCWS/v1/Authenticate

Provide the saved username and password if you have one.

If authentication does not succeeed, ask the user for their username and password. Then repeat.

Store the token returned and include it in all future calls.


Use MCWS

You can start using the web service at this point. Include the token in each call using &Token=[Token Received During Authentication].