Okay, so let's go into some more details on
Cloud Endpoints. You probably remember this picture from lesson
two, where we introduced Cloud Endpoints, and where we
described this capability to create one API that you
could use to create client applications for many different
devices. Well you may wonder now, why is Cloud
Endpoints any different from a pure HTTP protocol? For
example, a REST API. Well, let's look at that.
When using Cloud Endpoints, it allows the development
environment to inspect and be aware of your
API. This has multiple values. First of all,
application design. When designing your backend application, you can
focus on the high level application design and
you don't need to think about low level communication
syntax and semantics. Cloud endpoints also performs native
client library generation for a number of different languages.
This helps out greatly, with a number of
different things. For example, communication and establishing connectivity and
error management, so you don't have to deal with
low level communication errors. But also, higher level functions
such as user authentication that we use for Conference
Central. And also, since your API can be expected,
Google can provide many tools around it. The API
Explorer is just one example of such a tool,
which is extremely useful. So Cloud Endpoints is a
great way to develop APIs that are rock solid,
easy to use, portable across devices and languages. And
can be used with tools, such as the API
explorer. Great value here in other words, since it
lets you focus on your app and let Google
take care of all the low level details. Let's
now look at cloud endpoints in your development environment.
Vale, entremos en detalle acerca de Cloud Endpoints.
Probablemente recuerden esta imagen de la lección dos,
donde presentamos Cloud Endpoints y se describió su funcionalidad
para crear una API que se pudiera emplear
para generar aplicaciones cliente en dispositivos distintos.
Puede que se pregunten en qué sentido Cloud Endpoints
es distinto de un protocolo HTTP puro.
Por ejemplo, una API REST.
Bueno, veámoslo.
Cloud Endpoints permite al entorno de desarrollo
inspeccionar y supervisar las API.
Tiene múltiples valores.
Primero, el diseño de la aplicación.
Al diseñar su aplicación backend, pueden centrarse en el diseño
de aplicaciones de alto nivel y olvidarse de la comunicación de bajo nivel
de sintaxis y semántica.
Cloud Endpoints también genera librerías de cliente nativas para varias lenguas.
Esto ayuda mucho y de varias formas.
Por ejemplo, la comunicación y establecimiento de la conectividad,
la gestión de errores, para que no haya errores de comunicación de bajo nivel.
Pero también funciones de alto nivel.
Como la autenticación de usuario que usa Conference Central.
Y también, dado que cuenta con sus API,
Google puede proporcionarles herramientas relacionadas.
API Explorer es solo una de ellas y resulta muy útil.
Así que Cloud Endpoints es la forma ideal de desarrollar
API muy estables, fáciles de usar y portátiles
tanto en dispositivos como en lenguas.
Y se puede usar con herramientas tales como API Explorer.
En otras palabras, merece la pena.
Les permite centrarse en la aplicación y dejar que Google
se ocupe de todos los detalles de bajo nivel.
Veamos Cloud Endpoints en su entorno de desarrollo.
Cloud Endpointsの詳細を見てみましょう
レッスン2の図を覚えていますか？
Cloud Endpointsを紹介した時にこの図を使って
様々な端末で動くクライアントアプリを 作成する時に使うAPIについてお話ししました
ところで皆さんは不思議に思うでしょう
なぜCloud Endpointsは 純粋なHTTPプロトコルと違うのでしょうか？
例えばREST APIがあります 詳しく見てみましょう
Cloud Endpointsを使えば開発環境がAPIを調べて
その働きを知ることができます これは多くの点で有用です
まずアプリケーション設計です バックエンドアプリを設計する際に
ハイレベルなアプリ設計に集中できます 通信内容の構文や意味の解析に
煩わされる必要はありません またCloud Endpointsは
多くの言語について Native Clientライブラリを生成します
これは多くのことに役立ちます
例えば通信や接続確立や エラー管理です
これによりローレベルの通信エラーを 扱う必要はなくなります
ただConference Centralで使う ユーザ認証のようなハイレベルな機能は残ります
また皆さんのAPIは予想可能なので
Googleは周辺に多くのツールを 用意することができます
API Explorerはその一例です これは大変便利です Cloud Endpointsは
APIを開発するためのすばらしい手段です また頼りになり
使いやすく 端末間や言語間の移植性に優れています
またAPI Explorerのようなツールと一緒に使えて 非常に便利です
ローレベルの細かいことはGoogleに任せ 自分のアプリに集中することができるのです
では皆さんの開発環境の Cloud Endpointsを見てみましょう
Okay, vamos entrar em mais alguns detalhes sobre
Cloud Endpoints. Você provavelmente se lembra desta imagem da Aula 2
onde nós apresentamos Cloud Endpoints e onde nós
descrevemos esta competência de criar uma API que você
poderia usar para criar aplicativos cliente para diferentes
dispositivos. Bem, você deve estar se perguntando agora porque
Cloud Endpoints é tão diferente de um protocolo HTTP puro?
Por exemplo, uma API REST. Vamos dar uma olhada nisto.
Quando usamos Cloud Endpoints, ele permite que o ambiente
de desenvolvimento inspecione e tenha ciência da sua
API. Isto tem multiplos valores. Primeiramente,
design de aplicativo. Quando você estiver criando o fundo do seu aplicativo, você
pode focar em um design de aplicativo de alto nível
e você não precisa pensar em baixo nível de sintaxe e semântica
comunicativa. Cloud Endpoints também realiza geração de biblioteca
de cliente nativo para uma variedade de diferentes idiomas.
Isto ajuda bastante em muitas coisas.
Por exemplo, comunicação e estabelecimento de conectividade
e gerenciamento de erros para que você não precise lidar com
erros de comunicação de baixo nível. Mas também funções de alto nível
como a autenticação de usuário que nós usamos para a Central de Conferência.
E também, como sua API pode ser esperada,
o Google pode fornecer várias ferramentas ao redor dela.
O navegador da API é somente um exemplo de tais ferramentas,
o que é extremamente útil. Assim, Cloud Endpoints é uma
ótima maneira de desenvolver APIs sólidas,
faceis de usar e com portabilidade entre dispositivos e idiomas.
E pode ser usado com ferramentas, como o navegador API.
Bom negócio, em outras palavras.
Já que ele permite que você se foque no seu aplicativo e deixe o Google
tomar conta de todos os detalhes menos importantes.
Vamos ver agora Cloud Endpoints no seu ambiente de desenvolvimento.