Top Banner
18

SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

Jan 22, 2018

Download

Technology

Marc D Anderson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST
Page 4: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

Sources: http://en.wikipedia.org/wiki/SOAP#History, http://en.wikipedia.org/wiki/Representational_state_transfer

Page 5: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

Deprecated

Deprecated

Endpoint

/_vti_bin/listdata.svc

/_api

DeprecatedTBD, but unified

None

SOAP REST

Page 6: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

Source: https://spservices.codeplex.com/wikipage?title=$().SPServices

SO

AP

Page 7: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST
Page 8: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

SO

AP

Page 9: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

SO

AP

RE

ST

Page 10: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

SO

AP

RE

ST

Page 11: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

SOAP Option

(SPServices synonym)REST Comments

ViewFields

(CAMLViewFields)

$select Choose the columns you would like to retrieve. With both SOAP and REST we get

some data we don’t explicitly request, but by specifying only the columns we need

we can reduce the payload sizes.

Query

(CAMLQuery)

$filter,

$orderby

Specify which items in the list we would like to return and how we would like them

sorted.

RowLimit

(CAMLRowLimit)

$limit Say how many items matching the Query we would like to receive. In SOAP we can

specify 0 to get all matching items; in REST we can omit the parameter to get all the

matching items. Otherwise, we can specify any integer as the limit.

ViewName

(CAMLViewName)

NA ViewName lets you choose the view you would like to get in the response. There’s

no REST equivalent here. I’ve always discouraged using this option in SOAP because

it’s too easy to change the view settings and cause unintended consequences.

QueryOptions

(CAMLQueryOptions)

NA In SOAP, this lets us specify some options that change how the data is returned to

us. For example, we can ask for all of the attachment URLs rather than just a

Boolean which tells us that there are attachments.

NA $expand This option in REST has no direct equivalent in SOAP. $expand allows us to indicate

that we would like the values for a relationship - rather than just the indices - using

a projection. This is important with Lookup columns and Person or Group columns.

Page 12: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST
Page 13: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

JS

ON

SP

Ge

tLis

tIte

msJso

n

XM

LG

etL

istIte

ms

Page 14: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

JS

ON

RE

ST

Page 15: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

Details: https://www.getpostman.com/

Page 16: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

We’ll look at live examples showing the different ways we can request data, along with conversion approaches.

Page 17: SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST

SharePoint 2013 – CRUD on List Items Using REST Services & jQuery

Get started with the SharePoint 2013 REST service

Working with lists and list items with REST

Use OData query operations in SharePoint REST requests

OData.org