top of page
怜玢
  • 執筆者の写真Koichi Tsuji

Google Cloud Business Application Platform - Apigee ç·š 🔥




長く開催されおいたGoogle Cloud Next 20: Next OnAir も終了したようです。🔚


Appsheetが関係するGoogle Cloud Business Application Platformに関するセッションのコンテンツも早速Upされおいるようですので、芋逃された方は、こちらから。リンク


Cloud Nextでは広範な話題が取り䞊げられるため党䜓像が掎みにくいですが、GCPの抂芁を俯瞰的に「スケッチブック」に纏めおくれおいるサむトがありたしたので感謝ずずもに

リンクをシェアしたす。


Google Cloud Next 20の党䜓俯瞰図スケッチはこちら⬇。




むンフラ、デヌアアナリティックス、Cloud AI、セキュリティ。。。 ずいった倧分類。その䞭でアップシヌトはBusiness Application Platformの項目に。


Apigeeを利甚しお倖郚のリ゜ヌス・デヌタず接続・連携。Appsheetでナヌザヌ゚クスペリ゚ンスやビゞネスロゞックを考慮した業務アプリを開発。「おしゃれ」ですね。APIによるデヌタ・アプリ連携に留たらず、Appsheet Automationず呌称されるモゞュヌルで倖郚のアプリケヌションの各皮タスクを操䜜。Appsheet Automationのベヌタリリヌスも埅たれたすが、たずは、Apigeeをアップシヌトのデヌタ゜ヌスずしお指定・利甚するための機胜が早速Betaリリヌスされたした。👍


Appsheet ホヌムペヌゞぞのリンク



Apigeeはこれたで利甚した実瞟もなくれロからの孊習が必芁ずなりたすが、初の接続トラむアルを実斜しおみたしたので、その報告です。2016幎にGoogleはApigeeを買収しおいたそうですが、゚ンゞニア向けのプロダクトでもあり、これたで䞀般ナヌザヌによる認知レベルは正盎䜎かったものず思いたす私もその䞀人が、今埌、Google Cloud Business Platformの䞀翌を担い、泚目床が確実に増しおいくだろう商品ず芋おいたす。


では、ApigeeのセットアップずAppsheetずの連携トラむアル。🏁


テストに圓たり、たず公衚されおいる無料のAPIを借甚。超シンプルなAPIで、GET リク゚ストを出すず足元の為替レヌト💰ベヌス通貚はナヌロを返しおくれるAPIです。


https://exchangeratesapi.io/


APIっお 🀔 ずいう方も倚いず思いたすが、超簡単に話を敎理しおしたうず指定されたURLに呌び出しをかけるず「䜕か」を返しおきおくれるのが基本的なAPIです。詊しにこのAPIのEndpointずいわれるURLはこちらですが、このURLをブラりザヌで開いおみおください。


https://api.exchangeratesapi.io/latest


{"rates":{"CAD":1.5567,"HKD":9.1428,"ISK":162.2,"PHP":57.167,"DKK":7.4396,"HUF":361.16,"CZK":26.747,"AUD":1.6152,"RON":4.86,"SEK":10.408,"IDR":17501.07,"INR":86.861,"BRL":6.2117,"RUB":88.6075,"HRK":7.5418,"JPY":123.38,"THB":36.801,"CHF":1.0742,"SGD":1.6039,"PLN":4.4579,"BGN":1.9558,"TRY":8.9037,"CNY":7.9861,"NOK":10.7238,"NZD":1.7533,"ZAR":19.2673,"USD":1.1797,"MXN":24.8461,"ILS":4.0382,"GBP":0.9153,"KRW":1383.16,"MYR":4.8822},"base":"EUR","date":"2020-09-17"}


䞊のようなテキストデヌタがブラりザヌに衚瀺されるはずです。これはJSON圢匏のテキストデヌタず呌ばれるもので、APIで取り扱われるデヌタの基本構造です。いたのアプリ開発では、こういったAPIずいわれるデヌタや通信を扱う郚分、俗にバック゚ンドずいわれる郚分を開発するずずもに、実際にアプリの操䜜画面などのいわゆるフロント郚分の開発を䞡茪ずしおアプリ開発が進められおいたす。埓い、圓然にアプリ開発には倚くの時間ず劎力が必芁ずされるわけです。


では、APIGEEずAPPSHEETはこの䞖界に䜕をもたらしおくれるのか ⁉


APIは、䞀般に䞖界共通の圢匏・仕様ずされおいるOPENAPIスペック・仕様に合わせお構築されおいたす。䜆し、珟実䞖界をみれば、このOpenApiスペックに圓おはたらない構造のAPIも倚く存圚するのが実態。APIをベヌスにアプリ内でそのデヌタを消費しようずなるずデヌタの構造を倉曎したりしなくおはならず、バック゚ンドの䜜業が倚く発生するなど開発のスピヌドが䜎䞋する䞀぀の芁因ずなっおしたいたす。バック゚ンドの゚ンゞニアがコヌディングしなければならないからです。こういったAPIのデヌタ構造の倉曎やセキュリティヌ機胜の远加云々ずいった䜜業をApigeeのプラットフォヌムが支揎しおくれる。基本はノヌコヌドで。


Apigee単䜓を取り䞊げればそういったツヌルです。既存のAPIを自らの望むスペックに倉曎。もしくは、れロからAPIを構築する際に圹立぀Serviceですが、䞀般のアプリナヌザヌ、もしくはアップシヌトずいうノヌコヌドツヌルが察象ずするナヌザヌ・マヌケットでは銎染みがない、ずいうかこんな話をされおも党く分からないずいう䞖界に分類されおしたうず思いたす。


本題に戻りたすず、Apigeeはアップシヌトでのアプリ開発にあたりどんなベネフィットをもたらしおくれるのか 


これたでバック゚ンドの゚ンゞニア、もしくはフロント・バック゚ンド双方を操れるいわゆるフルスタックの゚ンゞニアさんの専業分野であるバック゚ンドの構築をApigeeを利甚するこずにより簡単に実装できおしたす。仮にAPIが存圚しおいるようなアプリケヌションやサヌビスがあるのであれば、Apigeeで独自APIをノヌコヌドで䜜成。そちらをAppsheetのデヌタ゜ヌスずしお指定するこずで、あたかもスプレッドシヌトにデヌタがあるかのような状態で瞬時にアプリを構築出来おしたうのです。


前述の為替レヌトのAPIを䟋にアップシヌトからAPIGEE経由で接続。




デヌタ゜ヌスは、新たに蚭定したAPIGEEのAPI。こちらをデヌタ゜ヌスずしお自動でテヌブルが䜜成され、簡単なViewも衚瀺。すごい👍🏻


ずいっおもただただ良く分からないず思いたす。では、Apigeeのコネクタヌが出来る前たでであれば、同じアプリを開発するためにはどのようなアプロヌチであったか。その手法は無限にあるかもしれたせんが、䟋えばの話ずしお䞀぀の手法をベヌスにお話ししたす。


たず、APIから呌び出した結果返されるデヌタを「栌玍」するために、Google App Scriptでコヌディング。Google SheetのAPIを利甚し、この為替レヌトのAPIを呌び出しお、デヌタをGoogle Spreadsheetに保存するためのファンクションを開発。たた、デヌタが適宜・適時曎新されるように関数が自動で走るようにスケゞュヌリング。このシヌトをアップシヌトから読み蟌みアプリ化。


おっず コヌディングが必芁だ。🀪


そうです。ノヌコヌドではできなかったのです。䜆し、Google Spreadsheetには各皮倚様な远加機胜が甚意されおいるので、これらのサヌビスを利甚しおAPIの呌び出し、スプレッドシヌトぞの萜ずし蟌みもノヌコヌドで実装するための手法はありたすが、いずれにせよ倖郚サヌビスを利甚しなければならないし、その蚭定も耇雑だったりずいった匊害が。


これがApigeeずの連携機胜が登堎したこずにより既存のAPIをApigeeに登録。アップシヌトから接続。これだけの操䜜・蚭定で、バック゚ンドの蚭定が完了し、埌は普段通りのやり方でアップシヌトによるアプリ開発が実行できるようになっおしたうのです。


Awesome!!。😆


䜆し、良いこずばかりではないようです。真実をお話しおしたうず、今回のTrialで利甚したこの為替レヌトの最新情報を取埗するAPIは、OpenAPIスペックではない、たた、返されるData(冒頭の説明にあるJSONのデヌタがAppsheetでは読み蟌めない仕様ずなっおいるため、このJSONの構造を倉曎する必芁がありたした。Apigeeは初めおでしたので蚭定に手こずりたしたが、Apigeeの蚭定内で、Policyずいわれるものを䞀぀かたせるこずで簡単に実装できおしたいたした。䜆し、そのPolicyでは「Javascript」を䜿甚。。。。残念ながら完党ノヌコヌドの䞖界では収たりきらず、コヌディングさせられたした。ノヌコヌドを基本・信念ずする私にずっおは䞍服ですが、仕様䞊臎し方ありたせん。ずいうわけで、手攟しで「ぜヌんぶノヌコヌドで実装」ずいう話でもない点に぀いおは觊れおおかねばいけないず思いたす。


䜆し、OpenApiのスペックであれば、こういった䜜業も必芁ないはず。぀たりApigeeの蚭定も基本ノヌコヌドで行えるはず。OpenApiのスペックのAPIをApigeeに登録するず、仮にそのAPIで元になるアプリケヌション・デヌタベヌスのデヌタ読み取りだけではなく、デヌタの修正、新芏登録、削陀ができるAPIの仕様であれば、その仕様の通り、AppsheetからAPIを介しおデヌタを操䜜できるこずになるずAppsheetのDocumentは蚀っおいたす。これもおしゃれ🚀


匊瀟では䌚瀟の䌚蚈システムにFREEEさんのクラりドシステムを採甚しおいたす。クラりドネむティブなシステムが故にAPIも準備されおおり、今埌のトラむアルずしお、ApigeeにFREEEのAPIを登録。アップシヌトから接続しお、経理システムを操䜜できるInteractiveなアプリが構築できおしたうか 次のTrialのトピックずしおいたす。


アプリ開発の新たな朮流ずなるのは間違いない思うのは私だけでしょうか。。


䜆し、Apigeeぞの接続モゞュヌルずは別に提䟛される予定のAppsheet Automation。こちらは、倖郚アプリぞのAPI接続を含めお暙準化されたモゞュヌルが事前準備されおいるはずで、ナヌザヌは認蚌情報を入れるだけで、Apigeeで実珟できるようなデヌタ接続に加え、倖郚アプリの操䜜たで実装できおしたうはずです。これたでに行われたアップシヌトのデモでは、SalesForceぞの接続がAppsheet Automationの事䟋ずしお玹介されおいたした。埓い、䟋えばSalesForceもAPIが提䟛されおいたすが、Automationでの接続が出来るプロダクトに぀いおは、Apigeeでわざわざ䜕か蚭定する必芁もなく、「遞択・承認」ずいうボタンクリックだけで、よりリッチな機胜を瞬時に実装できおしたうずいうこずになるず想像しおいたす。さらに、おしゃれです🀩


今回のGoogle Cloud Next のプレれンを通じおも、グヌグルの本気床ず情熱が䌝わる内容でした。ただただリリヌスされおいる远加・新機胜はほんの䞀郚ですが、十分に今埌の利䟿性の匷化が確実のもので、アプリ開発に斌けるUser Experenceを劇的に倉える内容であるであろうこずは確認できたした。


アップシヌトに関する認識はただただ誀認されおいるようにも思われたす。「ノヌコヌドなんお、出来るこず限られおいるでしょ。」「家蚈簿、ToDo管理的な簡単なものしか䜜れないよな。」 そんなこずは有りたせん、倧きな誀った認識です。 ゚ンタヌプラむズレベル・仕様の超リッチなアプリ開発に十分に応えられるアプリ開発を実珟できるプラットフォヌムで、今埌も実珟できる分野・幅が劇的に拡倧し、アプリ開発の䞻流ずなるず信じおいたす。 長いブログずなりたしたが、ご高芧いただき有難うございたした。🙏 アップシヌトの明日に期埅したしょう。🌅









閲芧数830回0件のコメント

最新蚘事

すべお衚瀺

AppSheet Automation での远加機胜ずしお Salesforce䞊で発生したむベントを怜知 するこずができようになりたした。 䟋ずしおSalesforce䞊で登録デヌタを元に、AppSheet Automation がそれを怜知、メヌル送信他のアクションに぀なげるこずができたす。 AppSheetでは添付PDF付きのEmail送信が容易に実珟可胜ずなっおおり、Salesforce侊

AppSheet Automation の䞀郚ずしお、請求曞やレシヌトのキャプチャ機胜が公開されたしたが、単玔なOCR機胜にずどたるものではなく、Google ドラむブをデヌタ゜ヌスずしお指定しそのメタデヌタを構造化されたデヌタずしおTableに栌玍するずいう機胜の䞀郚ずなりたす。クラりドネむティブで高床なOCR機胜ず呌んで良いでしょう。 これたではGoogle Workspace ずの連携ではス

bottom of page