BT

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

| por Sergio De Simone Seguir 12 Seguidores , traduzido por Diogo Carleto Seguir 31 Seguidores em 15 mar 2016. Tempo estimado de leitura: 1 minuto |

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

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT