Introduction
SharePoint 2013 introduces a Representational State Transfer (REST) service that is comparable to the existing SharePoint client object models. This allows the developers to interact remotely with SharePoint data by using any technology that supports REST web requests. This means that developers can perform Create, Read, Update and Delete (CRUD) operations from their apps for SharePoint, solutions and client applications, using REST web technologies and standard Open Data Protocol (OData) syntax. I have a Document Library named “Documents” in which I have created a folder named “FolderA”. FolderA has the following files.

In this article you will see the following:
- Create an app using the NAPA Tool in SharePoint 2013 Online.
- Cross-Domain Requests.
- Get all the files from the folder using the REST API.
Endpoint URI
https://c986.sharepoint.com/_api/web/getfolderbyserverrelativeurl('/Shared%20Documents/FolderA')/files
Note: If you are making cross-domain requests then you need to add SP.AppContextSite(@target) and ?@target='<host web url>' to the endpoint URI.
HTTP Request
GET: Read a Resource.
JSON
{
"d": {
"results": [
{
"__metadata": {
"id": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared Documents/FolderA/How to create a calculated field in SharePoint 2013 Online using REST Service.docx')",
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20create%20a%20calculated%20field%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')",
"type": "SP.File"
},
"Author": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20create%20a%20calculated%20field%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/Author"
}
},
"CheckedOutByUser": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20create%20a%20calculated%20field%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/CheckedOutByUser"
}
},
"ListItemAllFields": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20create%20a%20calculated%20field%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/ListItemAllFields"
}
},
"LockedByUser": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20create%20a%20calculated%20field%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/LockedByUser"
}
},
"ModifiedBy": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20create%20a%20calculated%20field%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/ModifiedBy"
}
},
"Versions": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20create%20a%20calculated%20field%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/Versions"
}
},
"CheckInComment": "",
"CheckOutType": 2,
"ContentTag": "{4C58C25B-400F-44A8-8F5B-A8DFE29DFB51},1,2",
"CustomizedPageStatus": 0,
"ETag": "\"{4C58C25B-400F-44A8-8F5B-A8DFE29DFB51},1\"",
"Exists": true,
"Length": "246692",
"Level": 1,
"MajorVersion": 1,
"MinorVersion": 0,
"Name": "How to create a calculated field in SharePoint 2013 Online using REST Service.docx",
"ServerRelativeUrl": "/Shared Documents/FolderA/How to create a calculated field in SharePoint 2013 Online using REST Service.docx",
"TimeCreated": "2014-05-05T04:01:23Z",
"TimeLastModified": "2014-05-05T04:01:23Z",
"Title": "",
"UIVersion": 512,
"UIVersionLabel": "1.0",
"UniqueId": "4c58c25b-400f-44a8-8f5b-a8dfe29dfb51"
},
{
"__metadata": {
"id": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared Documents/FolderA/How to add a field in the list in SharePoint 2013 Online using REST Service.docx')",
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20add%20a%20field%20in%20the%20list%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')",
"type": "SP.File"
},
"Author": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20add%20a%20field%20in%20the%20list%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/Author"
}
},
"CheckedOutByUser": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20add%20a%20field%20in%20the%20list%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/CheckedOutByUser"
}
},
"ListItemAllFields": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20add%20a%20field%20in%20the%20list%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/ListItemAllFields"
}
},
"LockedByUser": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20add%20a%20field%20in%20the%20list%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/LockedByUser"
}
},
"ModifiedBy": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20add%20a%20field%20in%20the%20list%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/ModifiedBy"
}
},
"Versions": {
"__deferred": {
"uri": "https://c986.sharepoint.com/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/FolderA/How%20to%20add%20a%20field%20in%20the%20list%20in%20SharePoint%202013%20Online%20using%20REST%20Service.docx')/Versions"
}
},
"CheckInComment": "",
"CheckOutType": 2,
"ContentTag": "{74CC3C7E-856B-424A-89A9-D740E2A38E53},1,2",
"CustomizedPageStatus": 0,
"ETag": "\"{74CC3C7E-856B-424A-89A9-D740E2A38E53},1\"",
"Exists": true,
"Length": "219736",
"Level": 1,
"MajorVersion": 1,
"MinorVersion": 0,
"Name": "How to add a field in the list in SharePoint 2013 Online using REST Service.docx",
"ServerRelativeUrl": "/Shared Documents/FolderA/How to add a field in the list in SharePoint 2013 Online using REST Service.docx",
"TimeCreated": "2014-05-05T04:01:12Z",
"TimeLastModified": "2014-05-05T04:01:12Z",
"Title": "",
"UIVersion": 512,
"UIVersionLabel": "1.0",
"UniqueId": "74cc3c7e-856b-424a-89a9-d740e2a38e53"
}
]
}
}









SriramPosted Jul 2, 2015, 2:53 AM
Good...........