Acessar dados externos usando REST no SharePoint
Saiba como acessar dados externos do SharePoint usando as URLs de Transferência de Estado Representacional (REST) para Serviços Corporativos de Conectividade (BCS). Este artigo mostra como configurar uma lista externa que recupera dados de uma fonte de Protocol Open Data (OData).
Pré-requisitos para acessar dados externos usando o REST
Para acessar dados externos do SharePoint usando REST, você precisará dos seguintes itens:
- SharePoint
- Visual Studio 2012
- Office Developer Tools para Visual Studio 2012
- Um ambiente de desenvolvimento de suplementos do SharePoint em funcionamento: siga as instruções em Configurar um ambiente de desenvolvimento geral para o SharePoint.
- Acesso aos produtores públicos OData.org
Principais conceitos a saber ao acessar dados externos com REST
O serviço de REST do SharePoint fornece uma maneira de acessar dados externos usando uma URL especialmente construída. Para entender como ele funciona e como usá-lo, confira os artigos a seguir.
Tabela 1. Conceitos principais para REST no SharePoint
Título do artigo | Descrição |
---|---|
Usar operações de consulta OData em solicitações REST do SharePoint | Saiba como usar o serviço de REST do SharePoint, que fornece uma interface de programação de REST comparável ao modelo de objeto de cliente existente. |
Conheça o serviço REST do SharePoint | Obtenha as noções básicas de uso do serviço REST do SharePoint para acessar e atualizar dados do SharePoint usando os padrões de protocolo REST e OData web. |
Realizar operações básicas usando os pontos de extremidade REST do SharePoint | Saiba como navegar entre a estrutura de dados SharePoint conforme é representada no serviço REST, execute operações CRUD (criar, ler, atualizar e excluir) comuns em itens do SharePoint por meio do serviço REST, sincronize itens do SharePoint em todos os aplicativos e controle a simultaneidade de item. |
Criar um suplemento do SharePoint para acessar dados externos usando REST
Os procedimentos a seguir orientam você por meio de um Suplemento do SharePoint definir e configurar a uma página da Web para tornar solicitações usando funções REST para recuperar dados de uma fonte de dados externa.
Criar um Suplemento do SharePoint
- Abra o Visual Studio 2012 ou posterior.
- Crie um projeto de Aplicativo para o SharePoint.
- Specify the app settings, including app name, the site URL for debugging the app, and how you want to host the app (Autohosted, Provider-hosted, SharePoint-hosted). Para obter mais informações sobre opções de hospedagem, confira Escolher padrões para desenvolver e hospedar seu Suplemento do SharePoint.
- Escolha Concluir para criar o aplicativo.
Gerar o tipo de conteúdo externo
No Solution Explorer, abra o menu de atalho para o projeto e escolha Adicionar, Tipos de conteúdo para a fonte de dados externa.
Na página Especificar a fonte do OData, insira a URL do serviço OData que você deseja se conectar. Nesse caso, use a fonte Northwind OData publicada em https://www.odata.org/ecosystem. Defina a URL do serviço OData como
http://services.odata.org/Northwind/Northwind.svc/
e forneça um nome para a fonte de dados.Escolha OK.
Isso exibe uma lista de entidades de dados que estão sendo expostos pelo OData Service. Selecione a entidade de clientes. Certifique-se de que a caixa de seleção criar instâncias de lista para as entidades de dados selecionada (exceto as operações de serviço) está marcada.
Escolha Concluir.
Exemplo de código: adicionar scripts e HTML na página Home.aspx
Neste ponto, você tem um tipo de conteúdo externo e uma lista externa que exibirá os dados da fonte de OData Northwind.
O próximo objetivo é modificar a página default.aspx criada quando você criou seu aplicativo. Você adicionará um contêiner para manter os resultados da consulta executada com as cargas da página. Executando os scripts no evento de carregamento de página, verifique se o script é executado sempre que a página é navegada e as chamadas REST resultantes são feitas à fonte Northwind OData para adicionar registros à página.
Adicionar o contêiner à página Default.aspx
- No Solution Explorer, abra a página Default. aspx no módulo páginas.
- Adicione o seguinte elemento div à página.
<div id="displayDiv"></div>
- Salve a página.
Finalmente, você deve adicionar código para o arquivo App.js que é executado quando a página for carregada.
Modificar o arquivo App.js para fazer chamadas REST
- Abra o arquivo App.js no módulo Scripts do projeto do SharePoint.
- Cole o seguinte código no final do arquivo.
$(document).ready(function () {
// Namespace
window.AppLevelECT = window.AppLevelECT || {};
// Constructor
AppLevelECT.Grid = function (hostElement, surlWeb) {
this.hostElement = hostElement;
if (surlWeb.length > 0 && surlWeb.substring(surlWeb.length - 1, surlWeb.length) != "/")
surlWeb += "/";
this.surlWeb = surlWeb;
}
// Prototype
AppLevelECT.Grid.prototype = {
init: function () {
$.ajax({
url: this.surlWeb + "_api/lists/getbytitle('Customer')/items?$select=BdcIdentity,CustomerID,ContactName",
headers: {
"accept": "application/json",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: this.showItems
});
},
showItems: function (data) {
var items = [];
items.push("<table>");
items.push('<tr><td>Customer ID</td><td>Customer Name</td></tr>');
$.each(data.d.results, function (key, val) {
items.push('<tr id="' + val.BdcIdentity + '"><td>' +
val.CustomerID + '</td><td>' +
val.ContactName + '</td></tr>');
});
items.push("</table>");
$("#displayDiv").html(items.join(''));
}
}
ExecuteOrDelayUntilScriptLoaded(getCustomers, "sp.js");
});
function getCustomers() {
var grid = new AppLevelECT.Grid($("#displayDiv"), _spPageContextInfo.webServerRelativeUrl);
grid.init();
}
Pressione F5 para implantar o aplicativo no SharePoint. Navegue até a página Default.aspx no aplicativo e uma lista de clientes aparece na página.
Confira também
- Serviços Corporativos de Conectividade do SharePoint
- Conheça o serviço REST do SharePoint
- Realizar operações básicas usando os pontos de extremidade REST do SharePoint
- Adicionar um tipo de conteúdo externo com escopo no SharePoint
- O que há de novo no Serviços Corporativos de Conectividade do SharePoint