| Newsgroups |
gmane.comp.web.services.rest |
| Message-ID |
<[email protected]> |
--9nlWnTS9ocNmxdhsK3FKVLWiM6a5jwOaA8HvrLV
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="UTF-8"
RGVhciBhbGwsDQogSSBoYXZlIHR3byBxdWVzdGlvbnMuDQogMSkgSSBoYXZlIGEgaXNzdWUgb2Yg
dW5kZXJzdGFuZGluZyB0aGUgY29ycmVjdCBVUkwgY29uc3RydWN0aW9uIGZvciBhIFJFU1QgQVBJ
LiBGb3IgZXhhbXBsZSwNCiBodHRwczovL2FwaS5jb250ZXh0LmlvL2xpdGUvdXNlcnMvaWQvZW1h
aWxfYWNjb3VudHMvbGFiZWwvZm9sZGVycy9mb2xkZXIvbWVzc2FnZXMvbWVzc2FnZV9pZAogSGVy
ZSBhcyB5b3UgY2FuIHNlZSB0aGUgZm9sZGVyIGNvbWVzIHVuZGVyIGZvbGRlcnMgcmVzb3VyY2Ug
YW5kIG1lc3NhZ2VfaWQgY29tZXMgdW5kZXIgbWVzc2FnZXMuIElzIGl0IG5lY2Vzc2FyeSB0byBz
aG93IHRoZSBwYXJlbnQgcmVzb3VyY2Ugb3IgY29sbGVjdGlvbi4gV2lsbCBpdCBiZSB3cm9uZyB0
byBoYXZlIGEgVVJMIHN1Y2ggYXMgdGhpcz8NCiBodHRwczovL2FwaS5jb250ZXh0LmlvL2xpdGUv
dXNlcmlkL2ZvbGRlcmlkL21lc3NhZ2VfaWQKIEhlcmUsIHRoZSB1c2VyaWQsIGZvbGRlcmlkIGFu
ZCBtZXNzYWdlX2lkIG1heWJlIHdvdWxkIGluZGljYXRlIGFzIGludGVnZXJzIG9yIHNvbWUgb3Ro
ZXIgdmFsdWUuIE9mIGNvdXJzZSB3aXRoIHRoZSB2YWx1ZXMgdGhlIFVSTCBkb2Vzbid0IG1ha2Ug
c2Vuc2UsIGJ1dCBkb2VzIGl0IG1hdHRlciBpbiBtMm0gdHJhbnNhY3Rpb24/IFdoYXQgaXMgdGhl
IGJlc3Qgd2F5IHRvIGNvbnN0cnVjdCB0aGUgVVJMPw0KIDIpIElzIGl0IG9rIHRvIGhhdmUgJ3Zl
cmJzJyBpbiB0aGUgVVJMPyBJIGhhdmUgc2VlbiB0aGUgZm9sbG93aW5nIHVybHMgd2hpY2ggaGFz
IHZlcmJzIHN1Y2ggYXMgJ21vdmUnLCAnc2VuZCcgaW4gdGhlIFVSTC4gSXMgdGhhdCBjb3JyZWN0
PyBJZiBpdCBpcyB3cm9uZywgc2hvdWxkIHdlIGRvIGV2ZXJ5dGhpbmcgc3VjaCBhcyAnc2VhcmNo
JyB1c2luZyBwYXJhbWV0ZXJzIG9ubHk/DQogUE9TVCBodHRwczovL291dGxvb2sub2ZmaWNlMzY1
LmNvbS9hcGkvdjEuMC9tZS9tZXNzYWdlcy97bWVzc2FnZV9pZH0vbW92ZQpQT1NUIGh0dHBzOi8v
d3d3Lmdvb2dsZWFwaXMuY29tL2dtYWlsL3YxL3VzZXJzL3VzZXJJZC9tZXNzYWdlcy9zZW5kCiBQ
bGVhc2Ugc2hhcmUgeW91ciB0aG91Z2h0cy4gSSByZWFkIGxvdHMgb2YgYXJ0aWNsZXMgb24gdGhl
c2UuIFlldCBpdCBzZWVtcyB0byBiZSBtb3JlIG9mIGEgcGVyc29uYWwgY2hvaWNlIHJhdGhlciB0
aGFuIGFuIEluZHVzdHJ5IHN0YW5kYXJkLiANCg0KIFRoYW5rcyBpbiBhZHZhbmNlLg0KIA0KDQo=
--9nlWnTS9ocNmxdhsK3FKVLWiM6a5jwOaA8HvrLV
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>
<body style="background-color: #fff;">
<span style="display:none"> </span>
<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
<div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->
<div id="ygrp-text" >
<p><p style="margin:0px 0px 1em;padding:0px;font-size:14px;vertical-align:baseline;color:rgb(51, 51, 51);font-family:Tahoma, Geneva, Arial, sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;">Dear all,</p><p style="margin:0px 0px 1em;padding:0px;font-size:14px;vertical-align:baseline;color:rgb(51, 51, 51);font-family:Tahoma, Geneva, Arial, sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;">I have two questions.</p><p style="margin:0px 0px 1em;padding:0px;font-size:14px;vertical-align:baseline;color:rgb(51, 51, 51);font-family:Tahoma, Geneva, Arial, sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;">1) I have a issue of understanding the correct URL construction fo
r a REST API. For example,</p><pre style="margin:0px 0px 10px;padding:5px;font-size:12px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;color:rgb(51, 51, 51);font-style:normal;"><code style="margin:0px;padding:0px;font-size:12px;vertical-align:baseline;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;color:rgb(34, 34, 34);white-space:inherit;background-color:rgb(238, 238, 238);">https://api.context.io/lite/users/id/email_accounts/label/folders/folder/messages/message_id
</code></pre><p style="margin:0px 0px 1em;padding:0px;font-size:14px;vertical-align:baseline;color:rgb(51, 51, 51);font-family:Tahoma, Geneva, Arial, sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;">Here as you can see the folder comes under folders resource and message_id comes under messages. Is it necessary to show the parent resource or collection. Will it be wrong to have a URL such as this?</p><pre style="margin:0px 0px 10px;padding:5px;font-size:12px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;color:rgb(51, 51, 51);font-style:normal;"><code style="margin:0px;padding:0
px;font-size:12px;vertical-align:baseline;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;color:rgb(34, 34, 34);white-space:inherit;background-color:rgb(238, 238, 238);">https://api.context.io/lite/userid/folderid/message_id
</code></pre><p style="margin:0px 0px 1em;padding:0px;font-size:14px;vertical-align:baseline;color:rgb(51, 51, 51);font-family:Tahoma, Geneva, Arial, sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;">Here, the userid, folderid and message_id maybe would indicate as integers or some other value. Of course with the values the URL doesn't make sense, but does it matter in m2m transaction? What is the best way to construct the URL?</p><p style="margin:0px 0px 1em;padding:0px;font-size:14px;vertical-align:baseline;color:rgb(51, 51, 51);font-family:Tahoma, Geneva, Arial, sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;">2) Is it ok to have 'verbs' in the URL? I have seen the following urls which has v
erbs such as 'move', 'send' in the URL. Is that correct? If it is wrong, should we do everything such as 'search' using parameters only?</p><pre style="margin:0px 0px 10px;padding:5px;font-size:12px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;color:rgb(51, 51, 51);font-style:normal;"><code style="margin:0px;padding:0px;font-size:12px;vertical-align:baseline;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;color:rgb(34, 34, 34);white-space:inherit;background-color:rgb(238, 238, 238);">POST
https://outlook.office365.com/api/v1.0/me/messages/{message_id}/move
POST https://www.googleapis.com/gmail/v1/users/userId/messages/send
</code></pre><p style="margin:0px 0px 1em;padding:0px;font-size:14px;vertical-align:baseline;color:rgb(51, 51, 51);font-family:Tahoma, Geneva, Arial, sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;">Please share your thoughts. I read lots of articles on these. Yet it seems to be more of a personal choice rather than an Industry standard. <br></p><p style="margin:0px 0px 1em;padding:0px;font-size:14px;vertical-align:baseline;color:rgb(51, 51, 51);font-family:Tahoma, Geneva, Arial, sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;">Thanks in advance.</p><p><span><br class="yui-cursor"></span></p></p>
</div>
<!--~-|**|PrettyHtmlStart|**|-~-->
<div style="color: #fff; height: 0;">__._,_.___</div>
<div style="clear:both"> </div>
<div id="fromDMARC" style="margin-top: 10px;">
<hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
Posted by: [email protected] <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
</div>
<div style="clear:both"> </div>
<table cellspacing=4px style="margin-top: 10px; margin-bottom: 10px; color: #2D50FD;">
<tbody>
<tr>
<td style="font-size: 12px; font-family: arial; font-weight: bold; padding: 7px 5px 5px;" >
<a style="text-decoration: none; color: #2D50FD" href="https://groups.yahoo.com/neo/groups/rest-discuss/conversations/messages/19716;_ylc=X3oDMTJxaWJoYjJwBF9TAzk3MzU5NzE0BGdycElkAzQzMTkyNTUEZ3Jwc3BJZAMxNzA1NzAxMDE0BG1zZ0lkAzE5NzE2BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTQzNDUwNDk5NQ--?act=reply&messageNum=19716">Reply via web post</a>
</td>
<td>•</td>
<td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
<a href="mailto:[email protected]?subject=Re%3A%20URI%20construction%20for%20REST%20API%20and%20use%20of%20verbs%20as%20resource%3F" style="text-decoration: none; color: #2D50FD;">
Reply to sender </a>
</td>
<td>•</td>
<td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;">
<a href="mailto:[email protected]?subject=Re%3A%20URI%20construction%20for%20REST%20API%20and%20use%20of%20verbs%20as%20resource%3F" style="text-decoration: none; color: #2D50FD">
Reply to group </a>
</td>
<td>•</td>
<td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
<a href="https://groups.yahoo.com/neo/groups/rest-discuss/conversations/newtopic;_ylc=X3oDMTJlYm5nb2o2BF9TAzk3MzU5NzE0BGdycElkAzQzMTkyNTUEZ3Jwc3BJZAMxNzA1NzAxMDE0BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTQzNDUwNDk5NQ--" style="text-decoration: none; color: #2D50FD">Start a New Topic</a>
</td>
<td>•</td>
<td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;color: #2D50FD;" >
<a href="https://groups.yahoo.com/neo/groups/rest-discuss/conversations/topics/19716;_ylc=X3oDMTM2aWJ2czYwBF9TAzk3MzU5NzE0BGdycElkAzQzMTkyNTUEZ3Jwc3BJZAMxNzA1NzAxMDE0BG1zZ0lkAzE5NzE2BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTQzNDUwNDk5NQR0cGNJZAMxOTcxNg--" style="text-decoration: none; color: #2D50FD;">Messages in this topic</a>
(1)
</td>
</tr>
</tbody>
</table>
<!------- Start Nav Bar ------>
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #f2f2f2; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
<span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; "><a href="https://groups.yahoo.com/neo/groups/rest-discuss/info;_ylc=X3oDMTJlaGdkYTV0BF9TAzk3MzU5NzE0BGdycElkAzQzMTkyNTUEZ3Jwc3BJZAMxNzA1NzAxMDE0BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTQzNDUwNDk5NQ--" style="text-decoration: none;">Visit Your Group</a></span>
<ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
<li style="border-right: 1px solid #000; font-weight: 700; display: inline; padding: 0 5px; margin-left: 0;">
<span class="cat"><a href="https://groups.yahoo.com/neo/groups/rest-discuss/members/all;_ylc=X3oDMTJmNXM4YmZzBF9TAzk3MzU5NzE0BGdycElkAzQzMTkyNTUEZ3Jwc3BJZAMxNzA1NzAxMDE0BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzE0MzQ1MDQ5OTU-" style="text-decoration: none;">New Members</a></span>
<span class="ct" style="color: #ff7900;">1</span>
</li>
</ul>
</div>
<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
<a href="https://groups.yahoo.com/neo;_ylc=X3oDMTJkbDFlcHBwBF9TAzk3NDc2NTkwBGdycElkAzQzMTkyNTUEZ3Jwc3BJZAMxNzA1NzAxMDE0BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxNDM0NTA0OTk1" style="float: left;"><img src="http://l.yimg.com/ru/static/images/yg/img/email/new_logo/logo-groups-137x15.png" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a>
<div style="color: #747575; float: right;"> • <a href="https://info.yahoo.com/privacy/us/yahoo/groups/details.html" style="text-decoration: none;">Privacy</a> • <a href="mailto:[email protected]?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> • <a href="https://info.yahoo.com/legal/us/yahoo/utos/terms/" style="text-decoration: none;">Terms of Use</a> </div>
</div>
<br>
<!-- |**|end egp html banner|**| -->
</div> <!-- ygrp-msg -->
<!-- Sponsor -->
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;">
<!-- Start Recommendations -->
<div id="ygrp-reco">
</div>
<!-- End Recommendations -->
</div> <!-- |**|end egp html banner|**| -->
<div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>
<img src="http://geo.yahoo.com/serv?s=97359714/grpId=4319255/grpspId=1705701014/msgId=19716/stime=1434504995" width="1" height="1"> <br>
<img src="http://y.analytics.yahoo.com/fpc.pl?ywarid=515FB27823A7407E&a=10001310322279&js=no&resp=img" width="1" height="1">
<div style="color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</body>
<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type="text/css">
<!--
#ygrp-mkp {
border: 1px solid #d8d8d8;
font-family: Arial;
margin: 10px 0;
padding: 0 10px;
}
#ygrp-mkp hr {
border: 1px solid #d8d8d8;
}
#ygrp-mkp #hd {
color: #628c2a;
font-size: 85%;
font-weight: 700;
line-height: 122%;
margin: 10px 0;
}
#ygrp-mkp #ads {
margin-bottom: 10px;
}
#ygrp-mkp .ad {
padding: 0 0;
}
#ygrp-mkp .ad p {
margin: 0;
}
#ygrp-mkp .ad a {
color: #0000ff;
text-decoration: none;
}
#ygrp-sponsor #ygrp-lc {
font-family: Arial;
}
#ygrp-sponsor #ygrp-lc #hd {
margin: 10px 0px;
font-weight: 700;
font-size: 78%;
line-height: 122%;
}
#ygrp-sponsor #ygrp-lc .ad {
margin-bottom: 10px;
padding: 0 0;
}
#actions {
font-family: Verdana;
font-size: 11px;
padding: 10px 0;
}
#activity {
background-color: #e0ecee;
float: left;
font-family: Verdana;
font-size: 10px;
padding: 10px;
}
#activity span {
font-weight: 700;
}
#activity span:first-child {
text-transform: uppercase;
}
#activity span a {
color: #5085b6;
text-decoration: none;
}
#activity span span {
color: #ff7900;
}
#activity span .underline {
text-decoration: underline;
}
.attach {
clear: both;
display: table;
font-family: Arial;
font-size: 12px;
padding: 10px 0;
width: 400px;
}
.attach div a {
text-decoration: none;
}
.attach img {
border: none;
padding-right: 5px;
}
.attach label {
display: block;
margin-bottom: 5px;
}
.attach label a {
text-decoration: none;
}
blockquote {
margin: 0 0 0 4px;
}
.bold {
font-family: Arial;
font-size: 13px;
font-weight: 700;
}
.bold a {
text-decoration: none;
}
dd.last p a {
font-family: Verdana;
font-weight: 700;
}
dd.last p span {
margin-right: 10px;
font-family: Verdana;
font-weight: 700;
}
dd.last p span.yshortcuts {
margin-right: 0;
}
div.attach-table div div a {
text-decoration: none;
}
div.attach-table {
width: 400px;
}
div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited {
text-decoration: none;
}
div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited {
text-decoration: none;
}
div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
font-family: Verdana;
font-size: 10px;
font-weight: normal;
}
.green {
color: #628c2a;
}
.MsoNormal {
margin: 0 0 0 0;
}
o {
font-size: 0;
}
#photos div {
float: left;
width: 72px;
}
#photos div div {
border: 1px solid #666666;
height: 62px;
overflow: hidden;
width: 62px;
}
#photos div label {
color: #666666;
font-size: 10px;
overflow: hidden;
text-align: center;
white-space: nowrap;
width: 64px;
}
#reco-category {
font-size: 77%;
}
#reco-desc {
font-size: 77%;
}
.replbq {
margin: 4px;
}
#ygrp-actbar div a:first-child {
/* border-right: 0px solid #000;*/
margin-right: 2px;
padding-right: 5px;
}
#ygrp-mlmsg {
font-size: 13px;
font-family: Arial, helvetica,clean, sans-serif;
*font-size: small;
*font: x-small;
}
#ygrp-mlmsg table {
font-size: inherit;
font: 100%;
}
#ygrp-mlmsg select, input, textarea {
font: 99% Arial, Helvetica, clean, sans-serif;
}
#ygrp-mlmsg pre, code {
font:115% monospace;
*font-size:100%;
}
#ygrp-mlmsg * {
line-height: 1.22em;
}
#ygrp-mlmsg #logo {
padding-bottom: 10px;
}
#ygrp-msg p a {
font-family: Verdana;
}
#ygrp-msg p#attach-count span {
color: #1E66AE;
font-weight: 700;
}
#ygrp-reco #reco-head {
color: #ff7900;
font-weight: 700;
}
#ygrp-reco {
margin-bottom: 20px;
padding: 0px;
}
#ygrp-sponsor #ov li a {
font-size: 130%;
text-decoration: none;
}
#ygrp-sponsor #ov li {
font-size: 77%;
list-style-type: square;
padding: 6px 0;
}
#ygrp-sponsor #ov ul {
margin: 0;
padding: 0 0 0 8px;
}
#ygrp-text {
font-family: Georgia;
}
#ygrp-text p {
margin: 0 0 1em 0;
}
#ygrp-text tt {
font-size: 120%;
}
#ygrp-vital ul li:last-child {
border-right: none !important;
}
-->
</style>
</head>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->
--9nlWnTS9ocNmxdhsK3FKVLWiM6a5jwOaA8HvrLV--