SharePoint 2013 Development: Client Object Model and REST API

This course covers the fundamental use of the Client Object Model (CSOM) and the REST API, discusses how they have evolved in SharePoint 2013, and highlights many of the their new features.
Course info
Rating
(229)
Level
Intermediate
Updated
May 28, 2013
Duration
6h 41m
Table of contents
Introduction
Programming with the Client Object Model
Programming with the Rest API
Working with Documents and Document Libraries
Working with Managed Metadata
Working with Users
Working with Search
JavaScript in SharePoint Solutions
Working with Custom and "Legacy" Web Services
Description
Course info
Rating
(229)
Level
Intermediate
Updated
May 28, 2013
Duration
6h 41m
Description

In the last several years Web development has seen a noticeable shift from server-side to client-side development. It’s taken a while but we’re starting to see this shift in the SharePoint development space as well. To support developers who want to do more on the client-side and to make it possible to build interesting applications using the SharePoint 2013 App Model, Microsoft has made significant enhancements to both the Client Object Model (CSOM) and the REST API. This course covers the fundamental use of these APIs, discusses how they have evolved in SharePoint 2013, and highlights many of the their new features.

About the author
About the author

Rob Windsor is a Senior Consultant and Trainer. He has almost twenty five years' experience developing all types of applications and is currently spending a majority of his time working with Office 365 and SharePoint.

More from the author
Developing SharePoint-hosted Add-ins (Apps)
Intermediate
6h 22m
Jul 26, 2016
Generics in VB.NET
Intermediate
2h 13m
Jul 28, 2015
SharePoint 2013 Fundamentals
Beginner
7h 4m
Nov 7, 2013
More courses by Rob Windsor
Section Introduction Transcripts
Section Introduction Transcripts

Programming with the Client Object Model
Hi, this is Rob Windsor, and this module, which is part of our SharePoint 2013 Development with the Client Object Model and the REST API course, is on Programming with the Client Object Model. In the introduction, you saw the basic uses of the Client Object Model. In this module, we'll delve deeper and take a look at not only core concepts, but day-to-day programming tasks. We'll take a look at selecting the fields or properties you retrieve when you get information from SharePoint, enabling you to reduce network traffic. We'll take a look at nesting includes statements to bring back child objects in an object graft, enabling you to reduce service calls. We'll take a look at retrieving list items using CAML queries. We'll look at different data-binding options, how to create a list, how to do batch exception handling or exception handling actually on the server, how to add and update list items, how to call external web services from client side JavaScript using the Web Proxy, how to communicate from the App Web to the Host Web in SharePoint 2013 apps, and how authentication works in the Client Object Model. The demos in this module will show both managed code and JavaScript, where applicable.

Working with Documents and Document Libraries
Hi everybody, this is Rob Windsor, and this module, which is part of our SharePoint 2013 Development with a Client Object Model and REST API course, is on working with documents and document libraries. In this module, we'll see how to create a custom library. Now we've already covered how to create one of the built-in lists, so this section will focus on adding custom fields and we'll take a look at uploading documents to a document library.

Working with Managed Metadata
Hi everybody, this is Rob Windsor and this module, which is part of our SharePoint 2013 Development with the Client Object Model and REST API course, is on working with managed metadata. In this module, we'll take a look at the support for managed metadata in both the Client Object Model and REST API, we'll look at how to work with the term store, specifically working with terms and term sets, and we'll see how to add taxonomy fields to lists and libraries and how to set those taxonomy field values.

Working with Users
Hi everybody, this is Rob Windsor, and this module, which is part of our SharePoint 2013 Development with the Client Object Model and REST API course, is on working with users. In this module, we'll take a look at how to check user permissions at both the site and list level and how to retrieve user profile properties.

Working with Search
Hi everybody, this is Rob Windsor, and this module which is part of our SharePoint 2013 Development with the Client Object Model and REST API course is on Search. In this short module we'll take a look at how to do keyword query searches with both the Client Object Model and REST API.

JavaScript in SharePoint Solutions
Hi everybody, this is Rob Windsor, and this module, which is part of our SharePoint 2013 Development with the Client Object Model and REST API course, is on working with JavaScript in SharePoint Solutions. To this point in the course, we've only seen how to use JavaScript in SharePoint apps, so in this module we'll take a look at how to work with JavaScript in farm solutions and sandboxed solutions.

Working with Custom and "Legacy" Web Services
Hi everybody, this is Rob Windsor, and this module, which is part of our SharePoint 2013 Development with the Client Object Model and REST API course, is on working with Custom and Legacy Web Services. In this module, we'll take a look at how to build custom WCF services and host them in SharePoint. I'll throw in a little bonus topic here. We'll also take a look at status and notifications informally used or when long running tasks are happening behind the scenes. Then we'll take a look at using the SharePoint SOAP web services and also the SharePoint 2010 version of the REST API, that's ListData. svc.