Morning Girl

Web API, Windows, C#, .NET, Dynamics 365/CRM etc..

WebAPI

Java クライント開発における Web API の実装アプローチ:その4 OData 編

前回は API 記述言語ベースの Swagger でお送りしましたが 今回はレイヤーを変えて、Web API のプロトコルとして提供されている OData で紹介していきます。 最初の記事はこちらから。 bit.ly OData って何? ODataは、データモデルの記述、およびそれらのモ…

Java クライント開発における Web API の実装アプローチ:その3 Swagger(OpenAPI)Code Generate 編

前回は シンプルな REST API 実装をお送りしました。 今回は、前回見えてきた課題点も踏まえながら、Swagger(OpenAPI)を利用した Web API実装アプローチを見ていきます。 最初の記事はこちらから。 bit.ly Swagger(OpenAPI)って何? swagger.io その前に…

CData API Server で REST ful APIを作って、SwaggerHub でさくっと API ドキュメントを公開する

CData API Server では、さくっと REST Ful な Web API 開発ができるのですが、APIを生成するともれなくSwagger Spec のエンドポイントがついてきます。 そこで、ドキュメントの見やすさや Code Generate などのエコシステムが強力なSwagger(OpenAPI)を、C…

Google SheetsのデータをCData Driverを使って、Power BIで表示してみる(OAuth周りの設定を中心に)

こうゆうお仕事をしていると、お客様のデータ管理プラットフォームについて色々とお話することがあるのですが その中で意外と使われているなぁと感じているのがGoogle Sheetsだったりします。 特にGoogle Appsをメインのメールやスケジュール基盤として使っ…

CData API Server(Windows版)を使ってKintoneのWeb APIをOData形式に変換する(API Server拡張ドライバー追加方法)

今日はTips的な投稿を。 CData API Serverは基本的には、MySQLやSQL Serverなどのデータベースを手軽にAPI化できるという機能を保持しているのですが、それ以外の機能として既存のSaaSなどが提供しているRESTやSOAPといったWeb APIをOData形式に変換して、公…

第6回JDUC(Japan Dynamics User Community)勉強会イベントレポート

今日は12月13日(水)に開催した第6回JDUC(Japan Dynamics User Commnity)のイベントレポートをお送ります。 今回私も1セッション担当させてもらいました! なお、このレポートは「CData Software User Group Advent Calendar 2017」の15日目です! qiita.…

請求書作成サービスMisocaのデータをPower BI ☓ CData REST ODBCドライバーを利用して分析できるようにしてみる

以前の記事で、REST Driverを利用したExcel Add-inでの連係方法を紹介しましたが、 kageura.hatenadiary.jp 今回はもう少し実践的な内容で、ビジネスアプリケーションのAPIをCData REST ODBCドライバー経由で、Power BIに繋げてみようと思います! 対象とす…

Dynamics 365 v9.0 新機能 仮想エンティティにCData API Serverを経由して、Azure SQL Databaseのテーブルを表示してみる

以前、Dynamics 365 の仮想エンティティの使い方を紹介しました。 bit.ly 仮想エンティティはODataが必須ですが、ODataのエンドポイントを構成するのはなかなかなコストがかかります。 そこで、Cdata Software で提供しているOData形式のWeb APIを簡単に構築…

Azure SQL DatabaseをCData API ServerでWeb API(OData)アクセスできるように構成してみる その2 Azure SQL接続編

前回に続いて、今回は対象のデータベースであるAzure SQL Databaseの構成と、API Server設定手順をお伝えしていきます。

Azure SQL DatabaseをCData API ServerでWeb API(OData)アクセスできるように構成してみる その1 Web Apps構成編

私の勤めているCData Software では、各種Webサービス(Dynamics 365やSharePointなどなど)をJDBCやODBCといったデータベース接続ドライバ経由で、つまるところSQLクエリでアクセスできるようにする製品をメインで販売しています。 そんな製品群の中でもち…

Google Home・DialogflowからAzure Functionsを呼び出してSharePointのタスク件数を応答してみる

前回、Google HomeとIFTTT・Azure Functionsを連携させて、SharePointにタスクの作成を行う方法を紹介しました。 kageura.hatenadiary.jp ただ、IFTTT連携の欠点はあくまでWebhooksにリクエストを投げるのみで、そのレスポンスをGoogle Home(Google Assista…

第8回 JPSPS SharePoint/Office365名古屋分科勉強会 at GeekBar イベントレポート

2017年11月20日に開催された、第8回 JPSPS SharePoint/Office365名古屋分科勉強会 at GeekBarに参加・登壇してきました! 初めて名古屋の勉強会での登壇させてもらいましたが、全体的に親しみやすい、フランクな感じのイベントで、とても楽しかったです! 今…

Dynamics 365 v9.0 新機能 仮想エンティティの使い方 その2 構成手順

前回、Dynamics 365 新機能の仮想エンティティについて、ざっくりとどんなものか紹介しました。 bit.ly 次は地味にちょっと面倒な、仮想エンティティの設定方法について書き留めたいと思います。

Dynamics 365 9.0 新機能 仮想エンティティの使い方 その1 概要

最近Dynamics から若干離れ気味でしたが、久しぶりにDynamics 365 の新機能ネタを一つ。 個人的に一番注目している仮想エンティティの使い方を紹介したいと思います。 ■外部データ ソースからのデータを格納する仮想エンティティの作成および編集 https://do…

Postmanを使って、Oauth 2.0のAccessTokenを取得する。Azure AD版

Postmanで手軽にOauth2.0の認証を行って、Access Tokenを取得する方法があったんですねー。 www.getpostman.com 最近いろんなAPIでOAuth2.0を使う機会が多く、いちいちAccess Tokenの取得が面倒だったので、忘れないようにメモメモ。

【Ruby】【Dynamics 365】【Web API】Ruby からDynamics 365 Web APIに繋げてみる

先々週ぐらいに、お仕事でRubyを使うことがきまったので、個人的勉強がてら、Dynamics 365 OnlineのWeb APIに接続してみた時の記録です。 といってもRubyが初めてだったので、Hello Worldをしつつ、トライしてみました。 認証アプローチは以前にこのBlogで紹…

【Dynamics 365】【勉強会】第5回 JDUC勉強会でDynamics 365 Web APIとの接し方を話しました

第5回 JDUC(Japan Dynamics User Comunity)でDynamics 365 の Web APIについて発表しました。 dynamics.connpass.com 本当はすでにリリースされているはずだった9.0アップデートも踏まえながら、お話する予定だったんですがまだ来ていなかったため、 あま…

【Dynamics 365】【勉強会】Web APIって何? とDynamics 365のWeb APIについて

最近、社内でODataとRESTって何が違うの? という質問がありました。 主にDynamics 365 のWeb APIエンドポイントの話なんですが、Dynamics 365のSDKが結構充実しているせいか、あんまりその辺に詳しくなくても、なんとかプログラミングはできてしまいます。 …

【Dynamics 365】【8.2新機能】サーバ間(S2S)認証を試してみた

Dynamics 365の開発者向け新機能、Server to Server (S2S)認証を試してみました。 以下のMSDNで手順とともに紹介されています。 サーバー間 (S2S) の認証を使用して Web アプリケーションを作成する チュートリアル: マルチ テナント型のサーバー間認証の…

【Dynamics CRM】【Azure】Dynamics CRMのPluginでAzure ADの認証を通してみた

Dynamics CRMではWeb APIとして、Azure ADの認証を通ることでアクセスできるAPIが提供されていますが、ほかのOffice365アプリケーションでもいろいろと提供されています。 Office 365 API リファレンス https://msdn.microsoft.com/ja-jp/office/office365/h…

【Dynamics CRM】【Web API】新しいWeb APIを触ってみて

Dynamics CRM 2016(8.0)がリリースされ、新しいWeb APIにもいろいろと触ってきました。 Blogとしては、まだ折り返し地点でも無いですが、いろいろと見えてきたところがある感じです。 では、今までと比べてどう変わるの? どう接するべきなの? といったと…

【Dynamics CRM】【Web API】FetchXMLを利用したレコードの取得

Dynamics CRM Web APIのTipsです。 Dynamics CRMではFetchXMLというクエリ用XMLが内部で利用されています。 https://msdn.microsoft.com/ja-jp/library/gg328332.aspx これを用いて、データ取得のリクエストが投げられます。 メリットとしては、通常のSelect…

【Dynamics CRM】【Web API】LogicalCollectionNameの取得

クエリに使用するエンティティのLogicalNameは複数形の名前【LogicalCollectionName】になります。 カスタマイズエンティティであれば、自動的にnew_***sみたいになるみたいですが、デフォルトのエンティティの場合は、ちゃんとした複数形のものもあるので注…

【Dynamics CRM】【Web API】OptionSet表示名の取得

前回の記事で【Prefer : odata.include-annotations="*"】を利用した、Lookup表示名の取得を紹介しましたが、OptionSetの表示名なども、これで取得可能です。 というか、これでほとんどの表示名、CRMのフォーマット指定をしている値が取得できます。 ユーザ…

【Dynamics CRM】【Web API】Lookupフィールド先のデータ取得

前回の記事で【Prefer : odata.include-annotations="*"】を利用した、Lookup表示名の取得を紹介しましたが、 じゃあ、Lookup先のデータをJoinする場合はどうすんの、というところですけど。 expandパラメータを指定して取得します。 https://msdn.microsoft…

【Dynamics CRM】【Web API】Lookupフィールドの表示名取得

Dynamics CRM Web APIのQueryに関する記事です。 これから細々と投稿していきます。 意外とめんどくさい、Lookupフィールドの取得。 例えば単純に以下Lookupフィールド【primarycontactid(取引先責任者)】をSelectするリクエストを投げると、エラーが返っ…

【Dynamics CRM】【Web API】Queryのきほん

新しいWeb APIでのQueryの基本を抑えておきたいと思います。 といっても以前までREST APIを使われていた方なら、以下のMSDNを見ればほとんどわかるかと思います。 Query Data using the Web API https://msdn.microsoft.com/en-us/library/gg334767.aspx や…

【Dynamics CRM】【8.0】【Web API】Web APIの概要

Dynamics CRM 2016(8.0)の新機能の紹介。 ちまちまと触っていた、SDK周りの新機能にもようやく着手です。 ■開発者向けの新機能: Microsoft Dynamics CRM 2016 https://msdn.microsoft.com/ja-jp/library/gg309589.aspx 2015SP1までプレビュー機能だった、W…