BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias A Apple abre o CloudKit para requisições servidor-servidor

A Apple abre o CloudKit para requisições servidor-servidor

A Apple recentemente anunciou que o CloudKit, framework para o OS X e iOS que fornece acesso à plataforma cloud da Apple, está aberto para requisições servidor-servidor. Isso remove a restrição anterior que só permitia acesso aos dados do CloudKit através de aplicativos iOS, Mac ou pelo próprio site da Apple.

As requisições servidor-servidor do CloudKit contribui para as características previamente existentes que permitem aos desenvolvedores fornecerem uma interface web para que os usuários possam acessar seus dados do iCloud. As requisições servidor-servidor tem como objetivo dar acesso ao banco de dados público do iCloud e pode fornecer parcialmente uma alternativa ao Parse DBaaS, cujo encerramento foi anunciado recentemente.

Para ler ou escrever no banco de dados público do CloudKit pode ser implementado um processo no lado servidor ou script e para isso os desenvolvedores precisam primeiramente gerar um par de chaves usando OpenSSL:

openssl ecparam -name prime256v1 -genkey -noout -out eckey.pem

Então é necessário associar a chave pública com um container CloudKit acessando o dashboard CloudKit e então usar a API Access/Server-to-Server Keys. Uma vez que a chave pública foi salva, um keyID é gerado e deve ser incluído no subpath das requisições dos web services. A Apple fornece código de exemplos em JavaScript que demonstram como os desenvolvedores podem usar o novo método para autenticar no CloudKit. Em particular os desenvolvedores devem construir uma string que concatena três parâmetros:

[Current date]:[Request body]:[Web Service URL]

para ser usado na requisição, como o exemplo curl fornecido pela Apple:

curl -X POST -H "content-type: text/plain" -H "X-Apple-CloudKit-Request-KeyID: [keyID]” -H "X-Apple-CloudKit-Request-ISO8601Date: [date]" -H "X-Apple-CloudKit-Request-SignatureV1: [signature]" -d '{"users":[{"emailAddress":"[user email]"}]}' https://api.apple-cloudkit.com/database/1/[container ID]/development/public/users/lookup/email

Vários usuário no Stack Overflow forneceram implementações alternativas em JavaScript, PHP e Python.

O CloudKit fornece vários serviços para os desenvolvedores, incluindo autenticação, um banco de dados privado e público, e estruturado como plist-based e armazenamento de recursos.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT