夏期インターンとしてJMP , 私のプロジェクトには、Web 上の API の操作が含まれていました。プロジェクトの最初の数週間は、さまざまな API を JMP で動作させるか、あるいはそれが可能かどうかを試していたため、少し学習曲線がありました。 というビデオでこの例えを見たとき、私は理解点に達することができました。 RESTful APIとは何ですか? RESTとHTTPの説明:
あなたがレストランにいると想像してください。 あなたは消費者/ユーザーであり、他の人から返してほしいものを得るために対話する人です。 注文を取りに来るウェイターは API に例えることができます。ウェイターが来て注文を取り、受け取ります(送信)それはキッチンに戻ります(この場合、サーバー、または API が通信する可能性のあるあらゆる種類のソフトウェア) 。 注文が完了したら(またはソフトウェアまたはサーバーが応答を返します)ウェイターが戻ってきて注文を出します(あなたの要求を満たしてください) 。 リクエストが完了しました!
この例えを見つけた後、API がどのように機能するかについての優れたメンタル モデルができました。
私のプロジェクトの焦点は、 JMP Web 上の REST API にアクセスできるアドイン。いくつかの実際の例を示し、ユーザーに REST API について教え、アドインを使用するときに舞台裏で何が起こっているかを理解できるようにする必要がありました。

このプロジェクトの動機は、JMP 14 の HTTP Request() の新機能でした。 API、特に REST のアーキテクチャ スタイルは、まだ比較的新しいと考えられています。 私の最初の課題は、REST について学ぶことでした。
REST、または RESTful API は、REST アーキテクチャ スタイルのコンポーネントと品質を備えた API です。 REST は Representation State Transfer の略で、適切に設計されたアプリケーションがどのように動作するかについてのプロトコルと標準操作のセットを定義します。 REST は主にブラウザーで使用され、そのフレームワークは「インターネットの言語」と呼ぶことができます。 RESTful であるとみなされるためには、アプリケーションは 6 つの主要な属性を備えている必要があります。それは、クライアントサーバー アーキテクチャ、ステートレス性、キャッシュ可能性、階層化されたシステムであること、オンデマンドでコードを実行する機能、および統一されたインターフェイスであることです。 エンドユーザーの観点からは、API が RESTful であるかどうかはあまり重要ではありませんが、プログラミング面では RESTful であることが多くの利点があるため、RESTful が API の標準になっています。
次に私が挑戦したのはJSLでした。 JSL でアドインの UI を作成する方法が分からなかったので、Appbuilder for JMP を調べてみました。 バックエンドのスクリプトをフロントエンド (この場合は Appbuilder) のスクリプトから分離し、すべてを視覚的に整理できるため、Appbuilder を使用してアドインに取り組むことにしました。
最終製品は次のようになります。

さまざまな認証方法の詳しい説明が必要な方のために、調査を行って上部の [ヘルプ] ボタンにまとめました。 ここでは、これから取り組む各タイプの認証について説明します。
次は楽しい部分でした。 アドイン内で利用するためにアクセスできるさまざまな API を見つけました。 CAT API は私の個人的なお気に入りなので、2 回使用しました (1 回は認証なしの場合、もう 1 回は認証ありの場合)。 [送信] をクリックするたびに、新しい猫がポップアップします。


Cat API が動作するようになった後、他にもいくつかの良い例を見つけて、最も気に入ったものをアドインに組み込みました。

Tumblr のサンプルは非常に多くの情報 (Tumblr ブログ全体) を取得するため、特に楽しく作業できました。 取得した情報を見た目にすることができませんでしたそれかきれいですが、それでも良い仕事をしていると思います。 別の Tumblr 投稿に関する情報を取得したい場合は、ここで JSL スクリプト内の Tumblr ブログ アドレスを切り替えることができます。

最後の例は特別なものでした。 Dropbox は、他の主要な開発者の 1 人がすでに取り組んでいた例です。 この例をアドインに統合して、プログラミング経験のない人でも使用できるように、できる限り使いやすいものにしたいと考えました。 JMP を介してボタンをクリックするだけでファイルやフォルダーをリモートからアップロードできるという事実には、今でも驚かされます。

ぜひ試してみてください。 ご質問やコメントがございましたらお書きください。
アドイン自体の利用手順については、私の投稿を参照してください。 REST の入門。