-
フラグメントを参照するパスの書き方
!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外のバッチジョブ完了後の変数はどうなっている?
なかったことになっている
-