2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

muleSoft勉強メモ

Last updated at Posted at 2023-03-02

目次

(2023/06/28)anypoint studioアプリ使い難い、勉強動画と現在サービスの画面配置や操作が違う、この二点が修正される後勉強再開


training勉強用アカウント作成

https://www.mulesoft.com/に入ったら、loginタグの下、実際muleサービス提供の「Anypoint platform」と勉強用の「training」があり、loginするには別々なアカウントが必要、つまり「training」で作ったアカウントは「Anypoint platform」登録出来ない。
スクリーンショット 2023-03-02 10.43.33.png

  • 入門教材は「training」中、「Anypoint Platform Development: Fundamentals」をクリック、「Self-paced course」を選ぶ。日本語のバージョンもある。
    この教材は開発入門向のやつ。
    スクリーンショット 2023-03-02 11.10.27.png
    スクリーンショット 2023-03-02 11.11.09.png
anypointstudio練習用アカウント作成
  • 画面のloginボタンの中でAnypoint Studioを選択、sign upでアカウントを作成
    スクリーンショット 2023-04-25 10.25.00.png
  • 「Anypoint platform」アカウント作る時、「company」項目の内容は「組織名」として表示される
    スクリーンショット 2023-03-02 10.33.28.png
    スクリーンショット 2023-03-02 11.13.58.png
  • 自分アカウントの有効期限を確認は左上menuをクリック、「Access Management」をクリック、そして「runtime Manager」を選択。一個の練習用アカウントのは30日の有効期限がある、期限過ぎたあと、同じメアドと違うユーザ名でもう一回アカウント作成できる。
    スクリーンショット 2023-04-25 10.59.26.png
    スクリーンショット 2023-04-25 11.02.28.png
  • Anypoint Studioの開発用APPをダウンロードするには、mulesoft.com/lp/dl/studioをアクセス
advancedrestclientをインスドール

https://install.advancedrestclient.com/に入り、installを押して、自分のパソコンに合うパッケージをダウンロード
スクリーンショット 2023-04-25 10.41.13.png
スクリーンショット 2023-04-25 10.41.32.png

API作成の流れ、段階分け使う機能
  • ここの「シミュレーション」は設計されたAPIを簡単な検証を行うこと。「フィードバック」はAPIを公開し、他の人が発見出来るようのこと。「検証」はユーズケースをAPIで検証のこと。
    スクリーンショット 2023-03-02 10.07.35.png
  • 出来たAPIを実装、mule App開発の時、「Anypoint Studio」を使う。テストの時「Munit」を使う。
    スクリーンショット 2023-03-02 10.13.11.png
  • テスト完了のAPIを「API Manager」で管理、filtersなどの保護を掛ける。サービスをパフォーマンスの監視は「Runtime Manager」で監視。
    スクリーンショット 2023-03-02 10.18.45.png
  • 出来たAPIを資産として「Anypoint Exchange」で保存、再利用できる。
    スクリーンショット 2023-03-02 10.20.13.png
    スクリーンショット 2023-03-02 10.22.16.png
    スクリーンショット 2023-03-02 10.23.18.png
練習用API
  • https://anypoint.mulesoft.com/exchange/portals/muletraining/で”American Flights API”を見つけ出し。左で一層一層のメソッドを確認
    スクリーンショット 2023-04-26 10.18.06.png

    • 或いはAnypoint Platformのページに入り、左上Manuボタンをクリック「Exchange」に入り、そして左のmenu中に「public portal」をクリック、そして”muletraining”を検索
  • このAPIのURLhttp://training4-american-ws.cloudhub.io/api/flightsを、Advanced REST Client」に貼り付ける、右のsendボタン押すと、結果が戻る。
    スクリーンショット 2023-04-26 10.52.12.png

    • 「raw」をクリックすると、未フォーマットされたデータが見れる
      スクリーンショット 2023-04-26 10.52.54.png
    • URL右の「鉛筆」ボタン押すと、「add」でqueryパラメーターの追加ができる。例えばdestination LAXを追加したら、destinationパラメーターが”LAX”の結果のみ返される。
      パラメーター左のボタンを使って、操作画面上のパタメーターを削除せず、無効化する事がでいる。
      スクリーンショット 2023-04-26 10.55.00.png
      スクリーンショット 2023-04-26 10.56.52.png
    • post内容を作成時、「headers」のタブの下、「add」をクリックし、「name」に”Contant-Type”、「Value」に”application/json”を入れ。そして「BODY」タブの下でjsonを入力。
      スクリーンショット 2023-04-26 11.05.13.png
      スクリーンショット 2023-05-08 17.09.00.png
    • PUTメソッド使って、既存のデータを修正できる、URLに”/3”を追加、データを特定
      スクリーンショット 2023-05-08 17.11.27.png
  • IDとsecretに保護されたAPIを試す、以下のURLに変更http://training4-american-api.cloudhub.io/flightsに変換。この場合、「headers」でIDとSECRETを追加。
    スクリーンショット 2023-05-08 17.18.56.png

  • 練習用の”American Flights API”のwebページ上、右でAPIの操作欄で、Advanced REST Clientと似た様な操作で、APIを試すことができる。「Select server」でMOCK API(固定内容返信するAPI)、或いは本番APIを選択できる。
    スクリーンショット 2023-05-08 17.31.26.png

  • APIコールよく使うbackコード
    スクリーンショット 2023-04-26 10.28.51.png

イベントデータの構造

スクリーンショット 2023-05-10 18.07.12.png

練習用apiを作成

design centerで「create」ボタンを押す、「New API Speification」をクリック、API名を入、「create API」を押す
スクリーンショット 2023-05-15 18.27.02.png
スクリーンショット 2023-05-15 18.27.29.png
RAMLコードでAPIメソッドを書き、メソッドの詳細を設計できる
スクリーンショット 2023-05-15 18.28.16.png
スクリーンショット 2023-05-15 18.29.47.png
APIをテストしたい場合、メソッドのURLはmockサービスのURLで、上の「try it」を押してテストを行う。
スクリーンショット 2023-05-15 18.32.12.png
スクリーンショット 2023-05-15 18.34.51.png
外部にもこのmockサービスをアクセスしたい場合、画面右の「mocking service configuration」をクリック、「Mack public」をONにし、有効期限を設定する。そしてAPI linkをコピーし、clientに貼り付け、後にメソッド名を入れ、headersには「Accept application/json」を設定、送信する。
スクリーンショット 2023-05-15 18.37.23.png
スクリーンショット 2023-05-15 18.42.51.png

ramlを使ってapi詳細を定義

スクリーンショット 2023-05-18 18.15.01.png
スクリーンショット 2023-05-18 18.15.16.png
スクリーンショット 2023-05-18 18.15.57.png
事前「1」の所で、参照用のRAMLファイルを追加し、ワークスペース「2」の所で反映、「3」の所でパスをコピー、「4」「5」の所で引用、「6」の所で内容を確認。
スクリーンショット 2023-05-18 18.25.33.png

anypoint-studioでapp作成

1でhttp listenerを追加、2でlistener詳細を表示、3で設定を追加、4はデフォルトの設定
スクリーンショット 2023-05-25 17.44.55.png
pathを設定、右上saveアイコンで保存
スクリーンショット 2023-05-25 17.49.50.png
資材表示画面の下で、資材の表示方を選択できる、そして設定画面にも入れる
スクリーンショット 2023-05-25 17.52.40.png
右「core」項目の中でpayloadを選択、listenerの後ろに追加、そして下の「settings」で数式を設定
スクリーンショット 2023-05-25 17.55.27.png
資材表示画面の下で「configuration XML」画面で、現在資材はxmlコードで表示される
スクリーンショット 2023-05-25 17.59.03.png
資材表示画面右クリックで現在のappを走る、下の「console」で状況表示される
スクリーンショット 2023-05-25 18.00.41.png
スクリーンショット 2023-05-25 18.00.54.png

databaseを追加

画面右の「add modules」をクリック、databaseを中にドロップする
スクリーンショット 2023-05-26 17.23.42.png
databaseのselectを選択し、画面に追加
スクリーンショット 2023-05-26 17.31.11.png
画面上「select」をクリックし、詳細の「+」ボタンを押し、「connection」を設定、接続情報を入力。そして「configure」ボタン押し、maven dependencyを追加

練習用のDB接続情報
* MySQL database
db:
  host: "mudb.learn.mulesoft.com"
  port: "3306"
  user: "mule"
  password: "mule"
  database: "training"

スクリーンショット 2023-05-26 17.32.51.png
スクリーンショット 2023-05-26 17.37.59.png

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?