– DO NOT DUPLICATE OR DISTRIBUTE CData Software Japan の Lead Engineer これまで300種類以上のAPIを見たり触った りしているAPI中毒な人。 最近の趣味はTesla API で収集したデータの 可視化。 Twitter:@sugimomoto Facebook:sugimomoto Blog:https://www.cdatablog.jp/
DO NOT DUPLICATE OR DISTRIBUTE 外部連携はしたいけど、 そもそもREST API って どうやって使うの? REST API でどんなこと ができるの? 自社の環境にどうやって 適用させたらいいの? とりあえず別な環境で手 軽に試すことはできない の? まだまだHCL Domino REST API そのものに関する 認知やナレッジが広がっていないかも・・・?
DO NOT DUPLICATE OR DISTRIBUTE HCL Domino REST API って実は結構簡単に試せる! 動かせる! 環境構築をしてREST API を触って連携のイメージを掴もう! それでもスクラッチで実装するのは敷居が高い? Domino エコシステムの中の便利なツールを知って、 楽ができるところは楽をしよう!
Inc. — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE • HCL Domino database・いわゆ るNotes アプリケーションとWeb API ベースの接続を行い、外部ア プリケーションからの連携を実現 する Web Service。 • 内部では以前より提供されてきた C-API を利用。このAPI をHTTP ベースのREST API に抽象化して アクセス。 • REST API 自体はDomino Server ないし Notes Client (現状は ベータのようですが)にインス トールして利用。 HCL Domino REST API Documentation https://opensource.hcltechsw.com/Domino-rest-api/index.html
CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE Docker イメージは「HCL Software License and Download Portal (Flexnet) https://hclsoftware.flexnetoperations.com/ 」もしくは「My HCLSoftware Portal https://my.hcltechsw.com/」から入手
– DO NOT DUPLICATE OR DISTRIBUTE # Admin - the person SERVERSETUP_ADMIN_FIRSTNAME=Kazuya SERVERSETUP_ADMIN_LASTNAME=Sugimoto SERVERSETUP_ADMIN_CN=Kazuya Sugimoto SERVERSETUP_ADMIN_PASSWORD=Password! # cert domain and org SERVERSETUP_ORG_CERTIFIERPASSWORD=password SERVERSETUP_ORG_ORGNAME=restapi SERVERSETUP_SERVER_DOMAINNAME=restapi # The server you setup SERVERSETUP_NETWORK_HOSTNAME=restapiserver.domino.acme.com SERVERSETUP_SERVER_NAME=restapiserver # Container info CONTAINER_IMAGE=hclcr.io/domino/restapi:1.0.8 CONTAINER_NAME=domino-restapi CONTAINER_HOSTNAME=restapiserver.domino.acme.com CONTAINER_VOLUMES=domino_restapi_notesdata CONTAINER_IMAGE はロードし たイメージの名前に合わせる https://opensource.hcltechsw.com/Domino-rest-api/tutorial/installconfig/docker.html#update-env-file ADMINユーザーID・PWや サーバー名・ドメイン名を指定
CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE • Scope の一覧取得は「scopes」 →「GET Retrieve lists of scopes available based on query」を利 用します。 GET /api/v1/scopes HTTP/1.1 Host: localhost:8880 Accept: application/json Authorization: Bearer eyJ0eXAiO
– DO NOT DUPLICATE OR DISTRIBUTE • ドキュメントの更新では 「document」→「(unid)」→「PUT Perform an update on the document at the relevant mode」を利用。 • URIに更新対象のUNIDを加え、かつ クエリパラメータとして「Mode」を 指定。 PUT /api/v1/document/BF419E31B5B8052B48258512002F9274?dat aSource=demoscope&mode=default HTTP/1.1 Host: localhost:8880 Content-Type: application/json Accept: application/json Authorization: Bearer eyJ0eXAiOiJKV1QiL { "Form": "Customer", "last_name": "Hello Update!" }
DO NOT DUPLICATE OR DISTRIBUTE HCL Domino REST API って実は結構簡単に試せる! 動かせる! 環境構築をしてREST API を触って連携のイメージを掴もう! それでもスクラッチで実装するのは敷居が高い? Domino エコシステムの中の便利なツールを知って、 楽ができるところは楽をしよう! CData HCL Domino Driver も是非試してみてね!