暗記

2023年03月23日 カード73 いいね0

ビューア設定

[Enter]でカードをめくります。キーボードショートカット

MCD1-1
  • フラグメントを参照するパスの書き方
    !include examples/xxx.raml
  • ハードコードを解消するための表現は?
    ${xxx.yyy}
  • choice ルーターとは?
    IF文のようなもの
  • Maven レポジトリにはない依存関係を持っていて実行するときにエラーが発生する場合はどうするか?
    コンピュータのローカル Maven レポジトリ に依存関係をインストールする
  • APIkitとは?
    APIをビルドするためのツール
  • API仕様が定義されたRAMLがあり、REST connnet コネクターを作成するためのステップは?
    Anypoint ExchangeにAPI仕様を公開する
  • payloadのレスポンスボディの型について、通常とそうでない場合はどうなるか?
    通常はレスポンスボディを返す型となるが、ターゲット変数を指定した場合上書きされて送信したままの型となる
  • XMLの中でのレスポンスメッセージは
    valueではなく常にmessageが返される
  • scatter-gatherとは
    複数のリクエストを並列で処理し、最終的に複数のMuleイベントを1つのオブジェクトにしてを返す
  • HTTPリスナーの後にHTTPリクエストが設定されている時、子フローで参照可能な値はなにか?
    HTTPリクエストで分断されるためpayloadのみ。
  • 複数のフロー実行時において、同一のデータを共有するために役立つものは?
    Key-value ペアの ObjectStore
  • is nullのバリデーションはnullであればエラーか?not nullであればエラーか?
    not nullであればバリデーションエラー
  • API Proxyを利用せずにAPI Managerと接続するには?
    オートディスカバリーを使用する
  • vCoreとは?
    クラウドハブ上の処理用バーチャルコンピュータ
  • 顧客 ID「1234」のデータを取得するリクエストを送信するための、MuleSoft が推奨する URI は?
    /customers/1234
  • 2つの異なるHTTPリスナーがあり、1つのHTTPリスナーでその2つともを私用したい場合URIはどうするか?
    apis/*
  • MuleSoft が提案する、モダン API 作成の最初のステップは?
    API の仕様を作成して、ステークホルダーからフィードバックを得る
  • batchSizeとは
    for-each文(つまりfor文)で何回まわすかを定義する。batchSize="3"なら3回まわして、その後切り分けて再度3回まわして...と繰り返す
  • payloadの set to Aを読み替えると?
    Aをsetする、という意味
  • 複数のHTTPリスナーがあるとき、最小のグローバルの要素は?
    ポートの数だけあればよい
  • HTTPリスナーのポートの設定に ${http.port} とする利点は?
    CloudHubが自動的に HTTP ポート番号を変更し、外部クライアントから HTTP Listener への接続を許可する
  • SLAとは?
    Service Level Agreementの略、サービス品質保証
  • 新しいポリシーを適用するためには?
    RAML 仕様に必要なヘッダーを追加し、新しい API プロキシを再デプロイする
  • Database コネクタの Select オペレーションのクエリ条件がなににも当てはまらなかった時に返されるpayloadはなにか?
    空の配列
  • MuleのAPI層の3つとは?下から
    システム層、プロセス層、エクスペリエンス層
  • DataWeaveとは?
    データの変換を行うための言語
  • メタデータとは?
    データに関するデータのこと。例 )作成日、更新日、パスなど
  • mainフローとchildフローがある場合、childフローはmainフローのどんな部分を見れるか?
    全て見れる
  • エラーが出た際のメッセージは
    Mapping先をよくみること
  • POSTリクエストでoidやcustIdがpayloadが渡され、SQLとしてINSERTされるときはどんな表現が適切か?
    oid :payload.oid, custId :payload.custIdなどと書く(inputParamsは無し)
  • Set Variableを使った後の変数はどのように表現されるか
    vars.xxx
  • DataWeaveは . と :: どちらを使うか
    常に :: を使う。クラスから関数を呼び出すときも「クラス名::関数」とする
  • payloadの文字列結合のやり方
    hoge fuga #[payload.xxx]
  • For Each と Bach Step のlogger出力違い
    For Eachは並び順、Bach Stepは小さい順に出力される
  • http://localhost:8081/accounts/10とあり、10が他の番号にも変更可能なときリスナーで設定可能なパスは?
    /accounts/{ID}
  • プライベートフローの数は
    GETやPOSTごとにそれぞれ1つずつつくられる
  • DBへの依存関係のうち、デプロイするときに最低限必要なもの
    include project modules and dependencies
  • ウォーターマークとは
    電子透かしのこと。ファイルやレコードを特定するために使われる。
  • 手動のウォーターマークを有効化するには
    Object Storeを使う
  • DataWeave の「map」関数のアウトプット型はなにか?
    Array (配列)
  • WSC (Web Service Consumer)のエラーときたら
    SOAPが関係している
  • リクエストパラメータとは
    リクエストを投げるときにURLの最後の方についている「/customer?id=1234」みたいなやつ
  • リクエストパラメータはどこに保存されるか?
    Attribute
  • リクエストが投げられ、フローの実行結果として出てくるのはどこのフォーマット?
    %dw 2.0 output のあとにある形式。ちなにみJSONの場合はString
  • POSTメソッドで新規レコードを作る場合、2点の留意点は
    URLはシンプル、headersに注目する
  • DataWeaveの関数の書き方2つ
    fun, =
  • Batch Jobに渡されたデータはLoggerからどう出力される?
    処理されたレコードのサマリーレポート
  • 20.3844 を小数点第2位までを含む文字列 (string)に変換するには?
    20.3844 as String {format: ".0#"} 必ず大文字
  • GETリクエストでIDを指定するときは
    {}←こういったカッコは一切いらない
  • エラーハンドラーが定義されていないフローで発生した全てエラーを処理できるように、グローバルエラーハンドラーを設定する場所はどこ?
    global element (グローバル要素設定)
  • Database コネクタの Select オペレーションに続いて、HTTP Request オペレーションが設定されている場合、後方がpayloadを上書きしないためにはどうすればよいか?
    Database コネクタの Select オペレーションで返される payload を variable (変数) に保存する
  • Batch Job の中に複数の Batch Step があり、そのうちひとつでエラーが起きた場合どうなる?
    Batch Job スコープは、全てのレコードの処理を停止する
  • error-mappingとは
    前者のエラーメッセージを後者に変換するので、答えとしては後者がエラーメッセージとして出力される
  • 色々と条件があり、mainフローにGETリクエストを送るとする。その後続のchildフローではどんな値が参照可能か?
    payloadのみ
  • payload + 1のような処理がpublish と publish consume の両方にあった場合の処理はどうなるか?
    publishの方は無視される
  • CoEとC4Eの違いは?
    CoEはCenter Of Excellenceで組織を横断する部署のこと、C4EはそれのMuleバージョンでMuleが推してるやつ
  • choiceルーターのIF文の書き方
    #[ A == payload.B ]
  • renameTo関数が返すファイルの数はいくつか
    1つ
  • scatter-gatherは並列処理する時にイベントを分割するかしないか
    しない
  • DataWeaveにてJSON形式をXML形式にするとき、どのような文字を使うか
    @と,
  • HTTP を名前空間に持つすべてのエラーを補足するためのエラースコープの設定は?
    When #[error.errorType.namespace == "HTTP"]
  • MULE: EXPRESSIONエラーメッセージはどんなときに出るか
    payloadを別フォーマットのファイルに変換しようとしているとき
  • エラーメッセージは基本的には message の中を返すが、例外は?2つ
    ①validation フロー自体の中にエラーハンドリングがある場合、グローバルエラーハンドラーを返す、同じフロー内でmessageとグローバルエラーハンドラーがあると後者が優先される
  • 子フロー内で起きたエラーは子フローのエラーメッセージ?親フローのエラーメッセージ?
    親フロー
  • 値の入った変数を持つフローから受け取るフローへのDataweaveの書き方は?
    #[ lookup("受け取る方", vars.送る方) ]
  • filter と orderBy ならどちらが先にくるのを選べば良いか
    filter
  • リスナーとリクエストにはさまれたListフローの方は?
    Mule イベントオブジェクトの配列
  • ウォーターマークを使うそもそもの目的とは?
    データベースのレコードの重複処理を回避すること
  • DBのSELECTで手動ウォーターマーク機能をONにするには?
    取得したレコードのうち最大値を Object Store に保管し、次回のSELECTで参照する
  • payload mod 2 とは?
    payload % 2 と同じ。つまり余りを判定する
  • for-each分でファイル数を問うwriteオペレーションで気をつけないといけないのは?
    write の中に #[output application/json] のような記載がなければファイル数は0!
  • [1, 2, 3]のような配列に increment + 10 するとどうなるか?
    13になる(最後の3のみインクリメントされる)
  • Batch_step内で処理がある場合、Batch_step外のバッチジョブ完了後の変数はどうなっている?
    なかったことになっている
  • 次の単語帳へ (2/3) テストする
よく頑張りました
暗記スタート