From the mailing list announcement :
GeneralHTML anchors
The HTML anchors use <a name="0.1_sec1">1. Introduction</a> rather than <a id="0.1_sec1">1. Introduction</a>
-- BrianMajor - 05 Oct 2014 - No, this is not intentional.
Section 1.1Create node path
In the create node operation described in section 1.1, the path encoded in the URL of the http://nvo.caltech.edu/vospace/myData/table123 does not match the path in the message content vos://nvo.caltech!vospace/mytable1
In addition, the URL of the If the endpoint for the VOSpace service is http://nvo.caltech.edu/vospace/
then the target URL for the http://nvo.caltech.edu/vospace/nodes/myData/table123
and the vos://nvo.caltech!vospace/myData/table123
Create node textThere are a number of places where the description of the create operation could be clarified. In the original VOSpace-1.x SOAP service, the create message contained the target URI as part of the message body.
The VOSpace-2.x REST service create message is essentially the same XML message content, but the request is sent to a location inside the {service}/nodes/{path} This means the node path is encoded in two different places within the same message.
Push transfer endpoint
In the description of the data transfer in section 1.1, the endpoint URL for the http://nvo.caltech.edu/vospace/myData/table123/transfers
In VOSpace-2.x transfer operations should be initiated by a If the endpoint for the VOSpace service is http://nvo.caltech.edu/vospace/ then the endpoint URL for initiating a transfer should be http://nvo.caltech.edu/vospace/transfers
Push transfer target
The path of the <transfer xmlns="http://www.ivoa.net/xml/VOSpace/v2.1"> .... <target>vos://nvo.caltech!vospace/myData/table123</target> .... </transfer>
Push transfer protocolThe content for the transfer request given in the example uses a non-standard protocol URI <transfer ...> .... <protocol uri="ivo://ivoa.net/vospace/core#http-put"/> .... </transfer>
The standard protocol URI for ivo://ivoa.net/vospace/core#httpput
Push transfer redirectThe description of the data transfer in section 1.1, misses out a step in the sequence of requests.
Following the initial "The service will reply with the URL that the user will HTTP PUT the data file" This omits the details of the 303 redirect response HTTP/1.1 303 See Other .... Location: http://nvo.caltech.edu/vospace/transfers/581
Which directs the client to a representation of the UWS job, which contains the <uws:job ....> <uws:jobId>581</uws:jobId> .... <uws:jobInfo> <vos:transfer> .... <vos:protocol uri="ivo://ivoa.net/vospace/core#http-put"> <vos:endpoint>http://d21.caltech.edu/temp/d558</vos:endpoint> </vos:protocol> .... </vos:transfer> <uws:jobInfo> .... </uws:job>
In addition, the example URL for the http://nvo.caltech.edu/bvospace/myData/table123/transfers/147516ab appears to point to a location relative to the target node. It would be clearer if the example used a URL that did not overlap with the VOSpace service endpoint in any way http://d21.caltech.edu/temp/d558
Pull transfer endpoint
The endpoint URL for the If the endpoint for the VOSpace service is http://nvo.caltech.edu/vospace/ then the target URL to initate a transfer should be http://nvo.caltech.edu/vospace/transfers
Pull transfer target
The path of the <transfer xmlns="http://www.ivoa.net/xml/VOSpace/v2.1"> .... <target>vos://nvo.caltech!vospace/myData/table123</target> .... </transfer>
Pull transfer redirect
The current text implies that the server responds directly with the This omits the details of the 303 redirect response HTTP/1.1 303 See Other .... Location: http://nvo.caltech.edu/vospace/transfers/581
which directs the client to a representation of the UWS job, which contains the
In addition, the example URL for the http://nvo.caltech.edu/bvospace/myData/table123/transfers/147516ab
appears to point to a location relative to the target node within the It would be clearer if the example used a URL that did not overlap with the VOSpace service endpoint in any way. http://d22.caltech.edu/temp/e612
Push to VOSpace sequenceIn section 5.4.1.4 Example: pushToVoSpace (missing section header) The text in the example suggests that the client should submit the transfer job, then poll the job details, waiting for the job to COMPLETE and then using the URL in 'transferDetails' result to fetch the transfer details, which contain the endpoint URL to send the data to. I don't think that is the correct sequence. Based on the way the original SOAP service worked, I think the correct pushToVoSpace sequence should be :
Optional .autoThe list of changes state that .auto is being made optional. However many sections of the document still contain the original text describing how .auto applies, without describing how it can be made optional. If it is optional, then the specification needs to describe a mechanism for a client to discover whether a particular service supports it or not, and how this effects the behaviour in each case where it is applicable. However, I think making it optional causes too many side effects and inconsistent behaviours between different spaces. As the original sponsor of the .auto functionality I'm happy for it to be removed completely.
And .nullIf we are going to remove .auto, then .null should probably go too. There are better ways of specifying a null value for a direction.
Neutral URL examplesAll our documents should probably use the reserved 'example' domain names for URLs. https://tools.ietf.org/html/rfc2606 | ||||||||
Changed: | ||||||||
< < | http://server.example.com/vospace http://server.example.com/vospace/nodes http://server.example.com/vospace/nodes/container http://server.example.com/vospace/nodes/container/file http://server.example.com/vospace/nodes/container/table .... | |||||||
> > | ||||||||
Added: | ||||||||
> > | ||||||||
Changed: | ||||||||
< < | http://server.example.com/vospace/transfers/810 http://server.example.com/vospace/transfers/810/status .... | |||||||
> > | ||||||||
Added: | ||||||||
> > | ||||||||
and perhaps use separate server names for uploads and downloads | ||||||||
Changed: | ||||||||
< < | http://other.example.com/upload/312 .... | |||||||
> > | ||||||||
Changed: | ||||||||
< < | http://download.example.com/public/598 .... | |||||||
> > | ||||||||
From the mailing list announcement :
GeneralHTML anchors
The HTML anchors use <a name="0.1_sec1">1. Introduction</a> rather than <a id="0.1_sec1">1. Introduction</a> | ||||||||
Changed: | ||||||||
< < | -- BrianMajor - 05 Oct 2014 - No, this is not intentional. id is a better choice for the anchors. I will address this on conversion to a proper XHTML document. | |||||||
> > | -- BrianMajor - 05 Oct 2014 - No, this is not intentional. id is a better choice for the anchors. I will address this on conversion to a more easily editable document format (xhtml / ivotex). | |||||||
Section 1.1Create node path
In the create node operation described in section 1.1, the path encoded in the URL of the http://nvo.caltech.edu/vospace/myData/table123 does not match the path in the message content vos://nvo.caltech!vospace/mytable1
In addition, the URL of the If the endpoint for the VOSpace service is http://nvo.caltech.edu/vospace/
then the target URL for the http://nvo.caltech.edu/vospace/nodes/myData/table123
and the vos://nvo.caltech!vospace/myData/table123
Create node textThere are a number of places where the description of the create operation could be clarified. In the original VOSpace-1.x SOAP service, the create message contained the target URI as part of the message body.
The VOSpace-2.x REST service create message is essentially the same XML message content, but the request is sent to a location inside the {service}/nodes/{path} This means the node path is encoded in two different places within the same message.
Push transfer endpoint
In the description of the data transfer in section 1.1, the endpoint URL for the http://nvo.caltech.edu/vospace/myData/table123/transfers
In VOSpace-2.x transfer operations should be initiated by a If the endpoint for the VOSpace service is http://nvo.caltech.edu/vospace/ then the endpoint URL for initiating a transfer should be http://nvo.caltech.edu/vospace/transfers
Push transfer target
The path of the <transfer xmlns="http://www.ivoa.net/xml/VOSpace/v2.1"> .... <target>vos://nvo.caltech!vospace/myData/table123</target> .... </transfer>
Push transfer protocolThe content for the transfer request given in the example uses a non-standard protocol URI <transfer ...> .... <protocol uri="ivo://ivoa.net/vospace/core#http-put"/> .... </transfer>
The standard protocol URI for ivo://ivoa.net/vospace/core#httpput
Push transfer redirectThe description of the data transfer in section 1.1, misses out a step in the sequence of requests.
Following the initial "The service will reply with the URL that the user will HTTP PUT the data file" This omits the details of the 303 redirect response HTTP/1.1 303 See Other .... Location: http://nvo.caltech.edu/vospace/transfers/581
Which directs the client to a representation of the UWS job, which contains the <uws:job ....> <uws:jobId>581</uws:jobId> .... <uws:jobInfo> <vos:transfer> .... <vos:protocol uri="ivo://ivoa.net/vospace/core#http-put"> <vos:endpoint>http://d21.caltech.edu/temp/d558</vos:endpoint> </vos:protocol> .... </vos:transfer> <uws:jobInfo> .... </uws:job>
In addition, the example URL for the http://nvo.caltech.edu/bvospace/myData/table123/transfers/147516ab appears to point to a location relative to the target node. It would be clearer if the example used a URL that did not overlap with the VOSpace service endpoint in any way http://d21.caltech.edu/temp/d558
Pull transfer endpoint
The endpoint URL for the If the endpoint for the VOSpace service is http://nvo.caltech.edu/vospace/ then the target URL to initate a transfer should be http://nvo.caltech.edu/vospace/transfers
Pull transfer target
The path of the <transfer xmlns="http://www.ivoa.net/xml/VOSpace/v2.1"> .... <target>vos://nvo.caltech!vospace/myData/table123</target> .... </transfer>
Pull transfer redirect
The current text implies that the server responds directly with the This omits the details of the 303 redirect response HTTP/1.1 303 See Other .... Location: http://nvo.caltech.edu/vospace/transfers/581
which directs the client to a representation of the UWS job, which contains the
In addition, the example URL for the http://nvo.caltech.edu/bvospace/myData/table123/transfers/147516ab
appears to point to a location relative to the target node within the It would be clearer if the example used a URL that did not overlap with the VOSpace service endpoint in any way. http://d22.caltech.edu/temp/e612
Push to VOSpace sequenceIn section 5.4.1.4 Example: pushToVoSpace (missing section header) The text in the example suggests that the client should submit the transfer job, then poll the job details, waiting for the job to COMPLETE and then using the URL in 'transferDetails' result to fetch the transfer details, which contain the endpoint URL to send the data to. I don't think that is the correct sequence. Based on the way the original SOAP service worked, I think the correct pushToVoSpace sequence should be :
| ||||||||
Deleted: | ||||||||
< < | ||||||||
If the above sequence is correct then I expect there are similar issues with the descriptions and examples for the other transfer operations.
Optional .autoThe list of changes state that .auto is being made optional. However many sections of the document still contain the original text describing how .auto applies, without describing how it can be made optional. If it is optional, then the specification needs to describe a mechanism for a client to discover whether a particular service supports it or not, and how this effects the behaviour in each case where it is applicable. However, I think making it optional causes too many side effects and inconsistent behaviours between different spaces. As the original sponsor of the .auto functionality I'm happy for it to be removed completely.
And .nullIf we are going to remove .auto, then .null should probably go too. There are better ways of specifying a null value for a direction.
Neutral URL examplesAll our documents should probably use the reserved 'example' domain names for URLs. https://tools.ietf.org/html/rfc2606 http://server.example.com/vospace http://server.example.com/vospace/nodes http://server.example.com/vospace/nodes/container http://server.example.com/vospace/nodes/container/file http://server.example.com/vospace/nodes/container/table .... http://server.example.com/vospace/transfers/810 http://server.example.com/vospace/transfers/810/status .... and perhaps use separate server names for uploads and downloads |
From the mailing list announcement :
GeneralHTML anchors | ||||||||
Changed: | ||||||||
< < | The HTML anchors use name rather than id , is this intentional ? | |||||||
> > | ||||||||
Added: | ||||||||
> > | The HTML anchors use name rather than id , is this intentional ? | |||||||
<a name="0.1_sec1">1. Introduction</a> | ||||||||
Changed: | ||||||||
< < | rather than | |||||||
> > | ||||||||
Added: | ||||||||
> > | rather than | |||||||
<a id="0.1_sec1">1. Introduction</a> | ||||||||
Added: | ||||||||
> > | -- BrianMajor - 05 Oct 2014 - No, this is not intentional. id is a better choice for the anchors. I will address this on conversion to a proper XHTML document. | |||||||
Section 1.1Create node path | ||||||||
Changed: | ||||||||
< < | In the create node operation described in section 1.1,
the path encoded in the URL of the HTTP PUT request | |||||||
> > |
In the create node operation described in section 1.1, the path encoded in the URL of the HTTP PUT request | |||||||
http://nvo.caltech.edu/vospace/myData/table123 does not match the path in the message content vos://nvo.caltech!vospace/mytable1 | ||||||||
Changed: | ||||||||
< < | In addition, the URL of the HTTP PUT request does not point | |||||||
> > | In addition, the URL of the HTTP PUT request does not point to a location within the {service}/nodes tree defined in the specification | |||||||
Deleted: | ||||||||
< < | to a location within the {service}/nodes tree defined in
the specification | |||||||
Changed: | ||||||||
< < | If the endpoint for the VOSpace service is | |||||||
> > | If the endpoint for the VOSpace service is | |||||||
http://nvo.caltech.edu/vospace/
then the target URL for the http://nvo.caltech.edu/vospace/nodes/myData/table123 | ||||||||
Changed: | ||||||||
< < | and the uri in the node XML should either be blank, | |||||||
> > | and the uri in the node XML should either be blank, or it should match the path in the HTTP PUT target URL | |||||||
Deleted: | ||||||||
< < | or it should match the path in the HTTP PUT target URL | |||||||
vos://nvo.caltech!vospace/myData/table123
Create node text | ||||||||
Deleted: | ||||||||
< < | There are a number of places where the description of the create operation could be clarified. | |||||||
Changed: | ||||||||
< < | In the original VOSpace-1.x SOAP service, the create message contained | |||||||
> > | There are a number of places where the description of the create operation could be clarified. | |||||||
Deleted: | ||||||||
< < | the target URI as part of the message body. | |||||||
Changed: | ||||||||
< < | The VOSpace-2.x REST service create message is essentially the
same XML message content, but the request is sent to a location inside the
{service}/nodes tree with target node path embeded in the URL. | |||||||
> > | In the original VOSpace-1.x SOAP service, the create message contained the target URI as part of the message body.
The VOSpace-2.x REST service create message is essentially the same XML message content, but the request is sent to a location inside the | |||||||
{service}/nodes/{path} This means the node path is encoded in two different places within the same message.
Push transfer endpoint | ||||||||
Changed: | ||||||||
< < | In the description of the data transfer in section 1.1,
the endpoint URL for the HTTP POST appears to point | |||||||
> > |
In the description of the data transfer in section 1.1, the endpoint URL for the HTTP POST appears to point to a location relative to the target node | |||||||
Deleted: | ||||||||
< < | to a location relative to the target node | |||||||
http://nvo.caltech.edu/vospace/myData/table123/transfers | ||||||||
Changed: | ||||||||
< < | In VOSpace-2.x transfer operations should be initiated by a | |||||||
> > | In VOSpace-2.x transfer operations should be initiated by a HTTP POST to a separate UWS {service}/transfers endpoint, outside the {service}/nodes tree. | |||||||
Deleted: | ||||||||
< < | HTTP POST to a separate UWS {service}/transfers endpoint,
outside the {service}/nodes tree. | |||||||
Changed: | ||||||||
< < | If the endpoint for the VOSpace service is | |||||||
> > | If the endpoint for the VOSpace service is | |||||||
http://nvo.caltech.edu/vospace/ then the endpoint URL for initiating a transfer should be http://nvo.caltech.edu/vospace/transfers
Push transfer target | ||||||||
Changed: | ||||||||
< < | The path of the target in the body of the HTTP POST message
should match the path of the node created in the first step of the example | |||||||
> > |
The path of the target in the body of the HTTP POST message should match the path of the node created in the first step of the example | |||||||
<transfer xmlns="http://www.ivoa.net/xml/VOSpace/v2.1"> .... <target>vos://nvo.caltech!vospace/myData/table123</target> .... </transfer>
Push transfer protocol | ||||||||
Changed: | ||||||||
< < | The content for the transfer request given in the example uses a non-standard protocol URI | |||||||
> > | The content for the transfer request given in the example uses a non-standard protocol URI | |||||||
<transfer ...> .... <protocol uri="ivo://ivoa.net/vospace/core#http-put"/> .... </transfer> | ||||||||
Changed: | ||||||||
< < | The standard protocol URI for HTTP PUT transfers listed in section | |||||||
> > | The standard protocol URI for HTTP PUT transfers listed in section 3.5.3 of the same document is | |||||||
Deleted: | ||||||||
< < | 3.5.3 of the same document is | |||||||
ivo://ivoa.net/vospace/core#httpput
Push transfer redirect | ||||||||
Deleted: | ||||||||
< < | The description of the data transfer in section 1.1, misses out a step in the sequence of requests. | |||||||
Changed: | ||||||||
< < | Following the initial HTTP POST to the {service}/transfers endpoint, | |||||||
> > | The description of the data transfer in section 1.1, misses out a step in the sequence of requests. | |||||||
Deleted: | ||||||||
< < | the current text implies that the server responds with the
HTTP PUT destination directly in the response. | |||||||
Added: | ||||||||
> > | Following the initial HTTP POST to the {service}/transfers endpoint, the current text implies that the server responds with the HTTP PUT destination directly in the response. | |||||||
"The service will reply with the URL that the user will HTTP PUT the data file"
This omits the details of the 303 redirect response HTTP/1.1 303 See Other .... Location: http://nvo.caltech.edu/vospace/transfers/581 | ||||||||
Changed: | ||||||||
< < | Which directs the client to a representation of the UWS job, | |||||||
> > | Which directs the client to a representation of the UWS job, which contains the HTTP PUT destination that the client should send the data to | |||||||
Deleted: | ||||||||
< < | which contains the HTTP PUT destination that the client should
send the data to | |||||||
<uws:job ....> <uws:jobId>581</uws:jobId> .... <uws:jobInfo> <vos:transfer> .... <vos:protocol uri="ivo://ivoa.net/vospace/core#http-put"> <vos:endpoint>http://d21.caltech.edu/temp/d558</vos:endpoint> </vos:protocol> .... </vos:transfer> <uws:jobInfo> .... </uws:job>
In addition, the example URL for the http://nvo.caltech.edu/bvospace/myData/table123/transfers/147516ab | ||||||||
Added: | ||||||||
> > | ||||||||
appears to point to a location relative to the target node. | ||||||||
Changed: | ||||||||
< < | It would be clearer if the example used a URL that did not | |||||||
> > | It would be clearer if the example used a URL that did not overlap with the VOSpace service endpoint in any way | |||||||
Deleted: | ||||||||
< < | overlap with the VOSpace service endpoint in any way | |||||||
http://d21.caltech.edu/temp/d558 | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
Pull transfer endpoint | ||||||||
Deleted: | ||||||||
< < | The endpoint URL for the HTTP POST should point to the global
{service}/transfers endpoint, not to what appears to be a
location relative to the target node within the node tree. | |||||||
Changed: | ||||||||
< < | If the endpoint for the VOSpace service is | |||||||
> > | The endpoint URL for the HTTP POST should point to the global {service}/transfers endpoint, not to what appears to be a location relative to the target node within the node tree. | |||||||
Added: | ||||||||
> > | If the endpoint for the VOSpace service is | |||||||
http://nvo.caltech.edu/vospace/ then the target URL to initate a transfer should be http://nvo.caltech.edu/vospace/transfers
Pull transfer target | ||||||||
Changed: | ||||||||
< < | The path of the target in the body of the HTTP POST message
should match the path of the node created in the first step | |||||||
> > |
The path of the target in the body of the HTTP POST message should match the path of the node created in the first step of the example. | |||||||
Deleted: | ||||||||
< < | of the example. | |||||||
<transfer xmlns="http://www.ivoa.net/xml/VOSpace/v2.1"> .... <target>vos://nvo.caltech!vospace/myData/table123</target> .... </transfer>
Pull transfer redirect | ||||||||
Deleted: | ||||||||
< < | The current text implies that the server responds directly with the
HTTP GET source URL that the client should use to fetch the
data from. | |||||||
Added: | ||||||||
> > | The current text implies that the server responds directly with the HTTP GET source URL that the client should use to fetch the data from. | |||||||
This omits the details of the 303 redirect response
HTTP/1.1 303 See Other .... Location: http://nvo.caltech.edu/vospace/transfers/581 | ||||||||
Changed: | ||||||||
< < | which directs the client to a representation of the UWS job, | |||||||
> > | which directs the client to a representation of the UWS job, which contains the HTTP GET location that client can fetch the data from. | |||||||
Deleted: | ||||||||
< < | which contains the HTTP GET location that client can fetch the
data from. | |||||||
In addition, the example URL for the HTTP GET location to transfer the data
http://nvo.caltech.edu/bvospace/myData/table123/transfers/147516ab | ||||||||
Deleted: | ||||||||
< < | appears to point to a location relative to the target node within the
{service}/node tree. | |||||||
Changed: | ||||||||
< < | It would be clearer if the example used a URL that did not overlap with the VOSpace service endpoint in any way. | |||||||
> > | appears to point to a location relative to the target node within the {service}/node tree. | |||||||
Added: | ||||||||
> > | It would be clearer if the example used a URL that did not overlap with the VOSpace service endpoint in any way. | |||||||
http://d22.caltech.edu/temp/e612 | ||||||||
Added: | ||||||||
> > |
Push to VOSpace sequenceIn section 5.4.1.4 Example: pushToVoSpace (missing section header) The text in the example suggests that the client should submit the transfer job, then poll the job details, waiting for the job to COMPLETE and then using the URL in 'transferDetails' result to fetch the transfer details, which contain the endpoint URL to send the data to. I don't think that is the correct sequence. Based on the way the original SOAP service worked, I think the correct pushToVoSpace sequence should be :
If the above sequence is correct then I expect there are similar issues with the descriptions and examples for the other transfer operations.
Optional .autoThe list of changes state that .auto is being made optional. However many sections of the document still contain the original text describing how .auto applies, without describing how it can be made optional. If it is optional, then the specification needs to describe a mechanism for a client to discover whether a particular service supports it or not, and how this effects the behaviour in each case where it is applicable. However, I think making it optional causes too many side effects and inconsistent behaviours between different spaces. As the original sponsor of the .auto functionality I'm happy for it to be removed completely.
And .nullIf we are going to remove .auto, then .null should probably go too. There are better ways of specifying a null value for a direction.
Neutral URL examplesAll our documents should probably use the reserved 'example' domain names for URLs. https://tools.ietf.org/html/rfc2606 http://server.example.com/vospace http://server.example.com/vospace/nodes http://server.example.com/vospace/nodes/container http://server.example.com/vospace/nodes/container/file http://server.example.com/vospace/nodes/container/table .... http://server.example.com/vospace/transfers/810 http://server.example.com/vospace/transfers/810/status .... and perhaps use separate server names for uploads and downloads | |||||||
From the mailing list announcement :
| ||||||||
Added: | ||||||||
> > | General | |||||||
HTML anchorsThe HTML anchors usename rather than id , is this intentional ?
<a name="0.1_sec1">1. Introduction</a>rather than <a id="0.1_sec1">1. Introduction</a> | ||||||||
Added: | ||||||||
> > | Section 1.1 | |||||||
Create node pathIn the create node operation described in section 1.1, | ||||||||
Changed: | ||||||||
< < | the path in the node XML | |||||||
> > | the path encoded in the URL of the HTTP PUT request | |||||||
Added: | ||||||||
> > | http://nvo.caltech.edu/vospace/myData/table123 | |||||||
Changed: | ||||||||
< < | vos://nvo.caltech!vospace/mytable1 | |||||||
> > | does not match the path in the message content | |||||||
Added: | ||||||||
> > | vos://nvo.caltech!vospace/mytable1 | |||||||
Changed: | ||||||||
< < | does not match the path encoded
in the target URL of the HTTP PUT request given in the text. | |||||||
> > | In addition, the URL of the HTTP PUT request does not point
to a location within the {service}/nodes tree defined in | |||||||
Added: | ||||||||
> > | the specification | |||||||
Changed: | ||||||||
< < | http://nvo.caltech.edu/vospace/myData/table123 | |||||||
> > | If the endpoint for the VOSpace service is | |||||||
Added: | ||||||||
> > | http://nvo.caltech.edu/vospace/ | |||||||
Changed: | ||||||||
< < | Create endpoint URL/URI | |||||||
> > | then the target URL for the HTTP PUT request should be | |||||||
Added: | ||||||||
> > | http://nvo.caltech.edu/vospace/nodes/myData/table123 | |||||||
Changed: | ||||||||
< < | If the service endpoint for the example VOSpace service is | |||||||
> > | and the uri in the node XML should either be blank, | |||||||
Added: | ||||||||
> > | or it should match the path in the HTTP PUT target URL
vos://nvo.caltech!vospace/myData/table123 | |||||||
Changed: | ||||||||
< < | http://nvo.caltech.edu/vospace/ | |||||||
> > | Create node text | |||||||
Added: | ||||||||
> > | There are a number of places where the description of the create operation could be clarified. | |||||||
Changed: | ||||||||
< < | then the target URL for the HTTP PUT request should be | |||||||
> > | In the original VOSpace-1.x SOAP service, the create message contained | |||||||
Added: | ||||||||
> > | the target URI as part of the message body. | |||||||
Changed: | ||||||||
< < | http://nvo.caltech.edu/vospace/nodes/myData/table123 | |||||||
> > | The VOSpace-2.x REST service create message is essentially the | |||||||
Added: | ||||||||
> > | same XML message content, but the request is sent to a location inside the
{service}/nodes tree with target node path embeded in the URL.
{service}/nodes/{path} | |||||||
Changed: | ||||||||
< < | and the uri in the node XML should either be blank, or it | |||||||
> > | This means the node path is encoded in two different places within the same message. | |||||||
Deleted: | ||||||||
< < | should match the path in the HTTP PUT target URL | |||||||
Changed: | ||||||||
< < | vos://nvo.caltech!vospace/myData/table123 | |||||||
> > |
| |||||||
Added: | ||||||||
> > |
| |||||||
Changed: | ||||||||
< < | Create node clarificationThere are a number of places where the description of how the create node operation works could be clarified. | |||||||
> > | Push transfer endpointIn the description of the data transfer in section 1.1, | |||||||
Added: | ||||||||
> > | the endpoint URL for the HTTP POST appears to point
to a location relative to the target node
http://nvo.caltech.edu/vospace/myData/table123/transfers | |||||||
Changed: | ||||||||
< < |
| |||||||
> > | In VOSpace-2.x transfer operations should be initiated by a
HTTP POST to a separate UWS {service}/transfers endpoint,
outside the {service}/nodes tree. | |||||||
Changed: | ||||||||
< < | Transfer endpoint URLIn the example transfer described in section 1.1, the target URL of theHTTP POST operation given in the text points to
a location within the tree of nodes below the target node. | |||||||
> > | If the endpoint for the VOSpace service is
http://nvo.caltech.edu/vospace/ | |||||||
Changed: | ||||||||
< < | http://nvo.caltech.edu/vospace/myData/table123/transfers | |||||||
> > | then the endpoint URL for initiating a transfer should be | |||||||
Added: | ||||||||
> > | http://nvo.caltech.edu/vospace/transfers | |||||||
Changed: | ||||||||
< < | In VOSpace-2.1 transfer operations should be initiated by a HTTP POST request to
the {service}/transfers endpoint, outside the {service}/nodes tree. | |||||||
> > | Push transfer targetThe path of thetarget in the body of the HTTP POST message | |||||||
Added: | ||||||||
> > | should match the path of the node created in the first step of the example
<transfer xmlns="http://www.ivoa.net/xml/VOSpace/v2.1"> .... <target>vos://nvo.caltech!vospace/myData/table123</target> .... </transfer> | |||||||
Changed: | ||||||||
< < | If the service endpoint for the example VOSpace service is | |||||||
> > | Push transfer protocol | |||||||
Added: | ||||||||
> > | The content for the transfer request given in the example uses
a non-standard protocol URI
<transfer ...> .... <protocol uri="ivo://ivoa.net/vospace/core#http-put"/> .... </transfer> | |||||||
Changed: | ||||||||
< < | http://nvo.caltech.edu/vospace/ | |||||||
> > | The standard protocol URI for HTTP PUT transfers listed in section | |||||||
Added: | ||||||||
> > | 3.5.3 of the same document is
ivo://ivoa.net/vospace/core#httpput | |||||||
Changed: | ||||||||
< < | then the target URL for HTTP POST request should be | |||||||
> > | Push transfer redirect | |||||||
Added: | ||||||||
> > | The description of the data transfer in section 1.1, misses out a step in the sequence of requests. | |||||||
Changed: | ||||||||
< < | http://nvo.caltech.edu/vospace/transfers | |||||||
> > | Following the initial HTTP POST to the {service}/transfers endpoint, | |||||||
Added: | ||||||||
> > | the current text implies that the server responds with the
HTTP PUT destination directly in the response. | |||||||
Changed: | ||||||||
< < | Transfer target URIThe path of thetarget in the body of the HTTP POST request | |||||||
> > | "The service will reply with the URL that the user will HTTP PUT the data file" | |||||||
Added: | ||||||||
> > | This omits the details of the 303 redirect response
HTTP/1.1 303 See Other .... Location: http://nvo.caltech.edu/vospace/transfers/581
Which directs the client to a representation of the UWS job,
which contains the <uws:job ....> <uws:jobId>581</uws:jobId> .... <uws:jobInfo> <vos:transfer> .... <vos:protocol uri="ivo://ivoa.net/vospace/core#http-put"> <vos:endpoint>http://d21.caltech.edu/temp/d558</vos:endpoint> </vos:protocol> .... </vos:transfer> <uws:jobInfo> .... </uws:job>
In addition, the example URL for the http://nvo.caltech.edu/bvospace/myData/table123/transfers/147516abappears to point to a location relative to the target node. It would be clearer if the example used a URL that did not overlap with the VOSpace service endpoint in any way http://d21.caltech.edu/temp/d558
Pull transfer endpointThe endpoint URL for theHTTP POST should point to the global
{service}/transfers endpoint, not to what appears to be a
location relative to the target node within the node tree.
If the endpoint for the VOSpace service is http://nvo.caltech.edu/vospace/ then the target URL to initate a transfer should be http://nvo.caltech.edu/vospace/transfers
Pull transfer targetThe path of thetarget in the body of the HTTP POST message | |||||||
should match the path of the node created in the first step of the example. | ||||||||
Added: | ||||||||
> > | <transfer xmlns="http://www.ivoa.net/xml/VOSpace/v2.1"> .... <target>vos://nvo.caltech!vospace/myData/table123</target> .... </transfer> | |||||||
Changed: | ||||||||
< < | vos://nvo.caltech!vospace/myData/table123 | |||||||
> > | Pull transfer redirect | |||||||
Added: | ||||||||
> > | The current text implies that the server responds directly with the
HTTP GET source URL that the client should use to fetch the
data from. | |||||||
Added: | ||||||||
> > | This omits the details of the 303 redirect response
HTTP/1.1 303 See Other .... Location: http://nvo.caltech.edu/vospace/transfers/581
which directs the client to a representation of the UWS job,
which contains the
In addition, the example URL for the http://nvo.caltech.edu/bvospace/myData/table123/transfers/147516abappears to point to a location relative to the target node within the {service}/node tree.
It would be clearer if the example used a URL that did not overlap with the VOSpace service endpoint in any way. http://d22.caltech.edu/temp/e612 | |||||||
From the mailing list announcement :
HTML anchorsThe HTML anchors usename rather than id , is this intentional ?
<a name="0.1_sec1">1. Introduction</a>rather than <a id="0.1_sec1">1. Introduction</a> | ||||||||
Changed: | ||||||||
< < | Example node pathIn section 1.1 the node path in the node details XML does not match the path given in the text for the initial POT operation. | |||||||
> > | Create node pathIn the create node operation described in section 1.1, | |||||||
Added: | ||||||||
> > | the path in the node XML | |||||||
Changed: | ||||||||
< < | In the text description : | |||||||
> > | vos://nvo.caltech!vospace/mytable1 | |||||||
Changed: | ||||||||
< < | "Let's consider the first sequence: the user provides a XML description of the data file which they HTTP PUT to the appropriate VOSpace URI - this will be the HTTP identifier for the data file in the VOSpace, e.g. http://nvo.caltech.edu/vospace/myData/table123." | |||||||
> > | does not match the path encoded | |||||||
Added: | ||||||||
> > | in the target URL of the HTTP PUT request given in the text. | |||||||
Changed: | ||||||||
< < | the URI target is given as http://nvo.caltech.edu/vospace/myData/table123 | |||||||
> > | http://nvo.caltech.edu/vospace/myData/table123 | |||||||
Changed: | ||||||||
< < | In the example node XML : | |||||||
> > | Create endpoint URL/URI | |||||||
Changed: | ||||||||
< < | ||||||||
> > | If the service endpoint for the example VOSpace service is | |||||||
Deleted: | ||||||||
< < | <node xmlns="http://www.ivoa.net/xml/VOSpaceTypes-v2.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
uri="vos://nvo.caltech!vospace/mytable1"
xsi:type="vost:UnstructuredDataNode">
| |||||||
Changed: | ||||||||
< < | the URI target is given as vos://nvo.caltech!vospace/mytable1 | |||||||
> > | http://nvo.caltech.edu/vospace/ | |||||||
Added: | ||||||||
> > |
then the target URL for the HTTP PUT request should be
and the
Create node clarificationThere are a number of places where the description of how the create node operation works could be clarified.
Transfer endpoint URLIn the example transfer described in section 1.1, the target URL of theHTTP POST operation given in the text points to
a location within the tree of nodes below the target node.
In VOSpace-2.1 transfer operations should be initiated by a If the service endpoint for the example VOSpace service is
then the target URL for
Transfer target URIThe path of thetarget in the body of the HTTP POST request
should match the path of the node created in the first step
of the example.
| |||||||
From the mailing list announcement :
HTML anchorsThe HTML anchors usename rather than id , is this intentional ?
<a name="0.1_sec1">1. Introduction</a>rather than <a id="0.1_sec1">1. Introduction</a>
Example node pathIn section 1.1 the node path in the node details XML does not match the path given in the text for the initial POT operation.In the text description : "Let's consider the first sequence: the user provides a XML description of the data file which they HTTP PUT to the appropriate VOSpace URI - this will be the HTTP identifier for the data file in the VOSpace, e.g. http://nvo.caltech.edu/vospace/myData/table123."
the URI target is given as In the example node XML :
<node xmlns="http://www.ivoa.net/xml/VOSpaceTypes-v2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uri="vos://nvo.caltech!vospace/mytable1" xsi:type="vost:UnstructuredDataNode"> <properties> <property uri="ivo://ivoa.net/vospace/core#mimetype">text/xml</property> </properties> </node>
the URI target is given as |