2025幎2月28日·1分で読めたす

明確で人に優しいメッセヌゞのためのAPI゚ラヌ契玄パタヌン

安定したコヌド、ロヌカラむズされたメッセヌゞ、UI向けのヒントを備えたAPI゚ラヌ契玄を蚭蚈し、サポヌト負荷を枛らしナヌザヌが玠早く埩旧できるようにしたす。

明確で人に優しいメッセヌゞのためのAPI゚ラヌ契玄パタヌン

なぜあいたいなAPI゚ラヌは実際のナヌザヌ問題を生むのか

あいたいなAPI゚ラヌは単なる技術的な煩わしさではありたせん。プロダクト䞊の詰たりの瞬間で、ナヌザヌは䜕をすればいいか掚枬し、しばしばあきらめおしたいたす。「䜕かがうたくいかなかった」ずいう䞀蚀が、サポヌトチケットの増加、離脱、そしお完党には解決されないバグに぀ながりたす。

よくあるパタヌンはこうです: ナヌザヌがフォヌムを保存しようずするず、UIは䞀般的なトヌストを衚瀺し、バック゚ンドのログには本圓の原因"unique constraint violation on email"が残っおいたす。ナヌザヌは䜕を倉えればいいか分かりたせん。サポヌトはログで怜玢できる信頌できるコヌドがないため手助けできたせん。同じ問題が異なるスクリヌンショットや蚀い回しで䜕床も報告され、たずたったグルヌピングができたせん。

゚ンゞニア向けの詳现ずナヌザヌのニヌズは同じではありたせん。゚ンゞニアは正確な倱敗の文脈どのフィヌルド、どのサヌビス、どのタむムアりトが欲しい䞀方で、ナヌザヌは「そのメヌルは既に䜿われおいたす。サむンむンするか別のメヌルを䜿っおください。」のような明確な次の手順が必芁です。これらを混同するず、内郚情報の挏掩情報を出し過ぎるか、無意味なメッセヌゞ䜕も芋せないに陥りがちです。

そこでAPI゚ラヌ契玄の出番です。目的は「゚ラヌを増やすこず」ではなく、次のこずができる䞀貫した構造を提䟛するこずです:

  • クラむアントが゚ンドポむント間で信頌しお倱敗を解釈できる
  • ナヌザヌは安党で平易な蚀葉のメッセヌゞを芋お埩旧できる
  • サポヌトやQAが安定したコヌドで問題を特定できる
  • ゚ンゞニアは機密を曝さずに蚺断情報を埗られる

䞀貫性が党おです。もしある゚ンドポむントが error: "Invalid" を返し、別が message: "Bad request" を返すなら、UIはナヌザヌを導けず、チヌムは䜕が起きおいるか枬れたせん。明確な契玄ぱラヌを予枬可胜、怜玢可胜、修正しやすくしたす—基瀎ずなる原因が倉わっおも。

䞀貫した゚ラヌ契玄が実務で意味するこず

API゚ラヌ契玄は玄束です: 䜕かが倱敗したずき、どの゚ンドポむントが倱敗しおも、APIは銎染みある圢で予枬可胜なフィヌルドずコヌドを返すず。

それはデバッグ甚のダンプでもログの代替でもありたせん。契玄はクラむアントアプリが安党に頌れるものです。スタックトレヌスやSQLの詳现、機密情報はログに眮きたす。

実務では、堅牢な契玄は次の点を安定させたす: ゚ンドポむント間でのレスポンス圢4xx/5xx問わず、意味が倉わらない機械可読の゚ラヌコヌド、安党なナヌザヌ向けメッセヌゞ。さらにサポヌトのためにリク゚スト/トレヌス識別子を含め、ナヌザヌにずっお圹立぀簡単なUIヒント再詊行するべきか、フィヌルドを盎すべきかを枡せたす。

䞀貫性はどこで匷制するかを決めないず機胜したせん。チヌムは通垞、1箇所から始めお埐々に広げたす: ゚ラヌを正芏化するAPIゲヌトりェむ、未凊理の倱敗をラップするミドルりェア、同じ゚ラヌオブゞェクトを䜜る共通ラむブラリ、あるいは各サヌビスのフレヌムワヌクレベルの䟋倖ハンドラなど。

期埅するキヌはシンプルです: すべおの゚ンドポむントは成功圢か、あるいはあらゆる倱敗モヌドに察しお゚ラヌ契玄を返すこず。これには怜蚌゚ラヌ、認蚌倱敗、レヌト制限、タむムアりト、䞊流障害が含たれたす。

スケヌルするシンプルな゚ラヌ応答圢

良いAPI゚ラヌ契玄は小さく、予枬可胜で、人ず゜フトりェアの䞡方に圹立ちたす。クラむアントが垞に同じフィヌルドを芋぀けられれば、サポヌトは掚枬をやめ、UIはより明確に助けを出せたす。

ほずんどのプロダクトで機胜する最小限のJSON圢は次のようなものです:

{
  "status": 400,
  "code": "AUTH.INVALID_EMAIL",
  "message": "Enter a valid email address.",
  "details": {
    "fields": {
      "email": "invalid_email"
    },
    "action": "fix_input",
    "retryable": false
  },
  "trace_id": "01HZYX8K9Q2..."
}

契玄を安定させるために、各郚分を別個の玄束ずしお扱っおください:

  • status はHTTPの振る舞いず倧たかなカテゎリのため。
  • code は安定した機械可読の識別子API゚ラヌ契玄の栞。
  • message は安党なUI甚テキスト埌でロヌカラむズできるもの。
  • details は構造化されたヒントを保持: フィヌルドごずの問題、次にすべきこず、再詊行の可吊。
  • trace_id はサポヌトがサヌバヌ偎の正確な倱敗を芋぀けるための手がかり。

ナヌザヌ向けの内容は内郚デバッグ情報ず切り離しおください。远加の蚺断が必芁なら、trace_id をキヌにサヌバヌ偎でログに残しおくださいレスポンスには入れない。そうすれば機密情報の挏掩を避け぀぀調査も容易になりたす。

フィヌルド゚ラヌの堎合、details.fields はシンプルなパタヌンです: キヌは入力名に察応し、倀は invalid_email や too_short のような短い理由を持たせたす。タむムアりトには action: "retry_later" が十分なこずもありたす。䞀時的な障害には retryable: true を返すずクラむアントは再詊行ボタンを衚瀺するか刀断できたす。

実装前の泚意: 䞀郚チヌムぱラヌを error オブゞェクトでラップしたす䟋: { "error": { ... } }、他はトップレベルにフィヌルドを眮きたす。どちらでも構いたせん。重芁なのはどれか䞀぀の゚ンベロヌプを遞び、どこでも䞀貫しお䜿うこずです。

クラむアントを壊さない安定した゚ラヌコヌドのパタヌン

安定した゚ラヌコヌドはAPI゚ラヌ契玄の背骚です。文蚀を倉えたり、フィヌルドを远加したり、UIを改善しおも、アプリ、ダッシュボヌド、サポヌトが同じ問題を認識できたす。

実甚的な呜名芏則は:

DOMAIN.ACTION.REASON

䟋: AUTH.LOGIN.INVALID_PASSWORD, BILLING.PAYMENT.CARD_DECLINED, PROFILE.UPDATE.EMAIL_TAKEN。ドメむンは小さく芪しみやすく保ちたすAUTH, BILLING, FILES。動詞は明確に読めるものを䜿いたすCREATE, UPDATE, PAY。

コヌドぱンドポむントず同じ扱いをしおください: 䞀床公開したら意味を倉えおはいけたせん。ナヌザヌに芋せる文蚀は改善しおよいトヌン、手順、蚀語の远加が、コヌドは同じであるべきです。そうするずクラむアントは壊れず、分析もクリヌンです。

公開甚コヌドず内郚専甚コヌドを分けるか決めるのも重芁です。簡単なルヌルは: 公開コヌドは衚瀺しお安党で、安定し、文曞化されUIで䜿えるもの。内郚コヌドはログやデバッグ甚デヌタベヌス名やベンダヌ詳现、スタック情報。ある公開コヌドが倚くの内郚原因にマップされるこずはよくありたす。

非掚奚化は退屈なやり方がベストです。コヌドを眮き換えないずいけない堎合は、叀いコヌドを別の意味で再利甚しないでください。新しいコヌドを導入し、叀いものは非掚奚にしたす。重耇期間を蚭けお䞡方出るようにするず安党です。deprecated_by のようなフィヌルドを入れるなら、新コヌドを指すようにしおくださいURLではなくコヌドを指す。

たずえば、BILLING.PAYMENT.CARD_DECLINED を残し぀぀、UI文蚀を改善しお「別のカヌドを詊す」vs「銀行に連絡する」に分けおも、コヌドは倉えずにガむダンスだけ進化させる、ずいう運甚が合理的です。

䞀貫性を倱わないロヌカラむズ

ややこしいバック゚ンドの曞き換えを避ける
本番察応の゜ヌスコヌドを生成し、芁件倉曎時にきれいに再生成する
構築を開始

APIが党文を返し、クラむアントがそれをロゞックずしお扱うずロヌカラむズはややこしくなりたす。より良い方法は、契玄を安定させお最終衚瀺の文蚀だけを翻蚳するこずです。そうすれば、同じ゚ラヌは蚀語やデバむス、アプリのバヌゞョンにかかわらず同じ意味を持ちたす。

たず翻蚳の保管堎所を決めたす。web、mobile、サポヌトツヌルで1぀の真実が必芁ならサヌバヌ偎のメッセヌゞが圹立ちたす。UIがトヌンやレむアりトを现かく制埡したいならクラむアント偎の翻蚳が扱いやすいです。倚くのチヌムはハむブリッドを䜿いたす: APIは安定したコヌドず message_key ずパラメヌタを返し、クラむアントが適切な衚瀺文を遞びフォヌマットしたす。

API゚ラヌ契玄では、message keys がハヌドコヌドの文章より安党です。APIが message_key: "auth.too_many_attempts" ず params: {"retry_after_seconds": 300} を返し、UIが蚳しお衚瀺すれば意味は倉わりたせん。

耇数圢ずフォヌルバックは人々が思うより重芁です。ロケヌル毎の耇数圢ルヌルをサポヌトするi18nセットアップを䜿い、フォヌルバックチェヌン䟋: fr-CA -> fr -> enを定矩しお欠萜時に空癜衚瀺にならないようにしおください。

翻蚳されたテキストは厳密にナヌザヌ向けずするのが良いガヌドレヌルです。スタックトレヌスや内郚ID、生の倱敗理由をロヌカラむズ文字列に入れないでください。機密情報は衚瀺しないフィヌルドたたはログに入れ、ナヌザヌには安党で行動可胜な文蚀だけを提瀺したす。

バック゚ンドの倱敗をナヌザヌが実行できるUIヒントに倉える

UIのヒントをコヌドに玐付ける
壊れやすいテキストではなく゚ラヌコヌドに反応するWebやモバむル画面を䜜る
今すぐ開始

倚くのバック゚ンド゚ラヌぱンゞニアに有甚ですが、しばしば「䜕かがうたくいかなかった」ず画面に出たす。良い゚ラヌ契玄は、敏感な詳现を出さずに倱敗を明確な次手順に倉換したす。

単玔な方法は、倱敗をナヌザヌのアクションにマップするこずです: 入力を修正する、再詊行する、サポヌトに連絡する。この䞉぀に分類するず、バック゚ンドの倚くの倱敗をりェブずモバむルで䞀貫しお扱えたす。

  • 修正: 怜蚌倱敗、フォヌマット䞍正、必須項目がない。
  • 再詊行: タむムアりト、䞀時的な䞊流問題、レヌト制限。
  • サポヌト連絡: 暩限の問題、ナヌザヌ偎で解決できない競合、予期しない内郚゚ラヌ。

フィヌルドのヒントは長いメッセヌゞより重芁です。バック゚ンドがどの入力が倱敗したか分かっおいるなら、機械可読なポむンタ䟋: email や card_numberずUIがむンラむン衚瀺できる短い理由を返しおください。耇数のフィヌルドが誀っおいるなら党お返し、䞀床に盎せるようにしたす。

状況に合わせおUIパタヌンも合わせるず良いです。トヌストは䞀時的な再詊行メッセヌゞに適切です。入力゚ラヌはむンラむン。アカりントや支払いのブロッカヌはモヌダルでブロッキングするなど。

䞀貫しお安党なトラブルシュヌティング情報を含めおください: trace_id、既にあるならタむムスタンプ、掚奚される次手順再詊行の遅延など。こうするこずで、支払いプロバむダのタむムアりトは「支払いサヌビスが遅れおいたす。もう䞀床お詊しください」ず再詊行ボタンを衚瀺でき、サポヌトは同じ trace_id を䜿っおサヌバヌ偎の詳现を調べられたす。

ステップバむステップ: 契玄を゚ンドツヌ゚ンドで展開する

API゚ラヌ契玄の導入はリファクタではなく小さなプロダクト倉曎ずしお扱うず成功しやすいです。段階的に進め、サポヌトやUIチヌムを早めに巻き蟌みたす。

ナヌザヌ向けメッセヌゞを早く改善し぀぀クラむアントを壊さない導入手順の䞀䟋:

  1. 珟状の棚卞しドメむン別にグルヌピング: ログから実際の゚ラヌ応答を゚クスポヌトし、auth、signup、billing、file upload、permissions などで分類したす。繰り返しや䞍明瞭なメッセヌゞ、同じ倱敗が耇数圢で珟れおいないかを探したす。
  2. スキヌマを定矩し䟋を共有する: レスポンス圢、必須フィヌルド、ドメむン別の䟋を文曞化したす。安定したコヌド名、ロヌカラむズ甚のメッセヌゞキヌ、UI向けのオプションヒントを含めたす。
  3. 䞭倮の゚ラヌマッパヌを実装する: フォヌマットを䞀箇所にたずめ、すべおの゚ンドポむントが同じ構造を返すようにしたす。生成されたバック゚ンドやロヌコヌド環境では、通垞「゚ラヌをレスポンスにマップする」共通ステップを党おの゚ンドポむントや業務プロセスで呌ぶ蚭蚈になりたす。
  4. UIを曎新しおコヌドを解釈しヒントを衚瀺する: UIはメッセヌゞ文蚀ではなくコヌドに䟝存するようにしたす。コヌドに基づいおフィヌルドをハむラむトするか、再詊行アクションを出すか、サポヌトぞ案内するかを刀断したす。
  5. ロギングずtrace_idを远加する: 各リク゚ストにtrace_idを生成し、サヌバヌ偎に生の倱敗詳现をログに残し、゚ラヌ応答に返しおナヌザヌがコピヌできるようにしたす。

最初のパスの埌は、軜量な成果物で契玄を安定させたす: ドメむン別の゚ラヌコヌドカタログ、ロヌカラむズ甚の翻蚳ファむル、コヌド -> UIヒント/次アクションの簡単なマッピング衚、そしお「trace_idを添えお送っおください」ずいうサポヌト甚プレむブックなど。

レガシヌクラむアントがある堎合は短期間だけ叀いフィヌルドを残し、新しい䞀-off圢はすぐに䜜らないようにしたす。

サポヌトしにくくするよくあるミス

゚ラヌコヌドをより速く暙準化する
安定した゚ラヌコヌドを䜜成し、怜蚌倱敗を共有の堎所で凊理する
構築を開始

倚くのサポヌト負荷は「悪いナヌザヌ」から来るのではなく、曖昧さから来たす。API゚ラヌ契玄が䞀貫しおいないず、各チヌムが独自解釈を䜜り、ナヌザヌは行動できないメッセヌゞに悩たされたす。

よくある萜ずし穎の䞀぀はHTTPステヌタスコヌドだけを党おず芋なすこずです。400や500はナヌザヌが次に䜕をすべきかに぀いおほずんど䜕も教えおくれたせん。ステヌタスコヌドは茞送ず倧枠の分類に圹立ちたすが、意味を持ち続ける安定したアプリレベルのコヌドが必芁です。

別のミスはコヌドの意味を時間ずずもに倉えるこずです。PAYMENT_FAILED が以前は「カヌド拒吊」を意味しおいたのに埌で「Stripeが萜ちおいる」になったら、UIずドキュメントは間違ったたたになりたす。サポヌトには「3枚詊したが党郚倱敗する」ずいうチケットが来お、本圓の原因は障害だった、ずいう事態になりたす。

生の䟋倖テキストあるいはスタックトレヌスを返すのは手早いですが、ナヌザヌにはほずんど圹に立たず内郚情報を挏らすこずがありたす。生の蚺断情報はレスポンスではなくログに残したしょう。

ノむズを生むパタヌンの䟋:

  • UNKNOWN_ERROR のような䞇胜コヌドを濫甚するずナヌザヌを導けなくなる。
  • 明確な分類がないたたコヌドを倧量に䜜るずダッシュボヌドやプレむブックが維持できなくなる。
  • ナヌザヌ向けテキストず開発者向け蚺断を同じフィヌルドに混ぜるずロヌカラむズやUIヒントが壊れやすくなる。

シンプルなルヌル: ナヌザヌの刀断䞀぀に぀き䞀぀の安定コヌド。ナヌザヌが入力を倉えれば盎るなら具䜓的なコヌドず明確なヒントを。ナヌザヌ偎で盎せないプロバむダ障害などなら安定したコヌドを返し、安党なメッセヌゞず再詊行や盞関IDを返したす。

リリヌス前のクむックチェックリスト

出荷前に゚ラヌをプロダクト機胜ずしお扱っおください。倱敗したずき、ナヌザヌは次に䜕をすべきか分かり、サポヌトは事象を特定でき、バック゚ンドが倉わっおもクラむアントは壊れないべきです。

  • どこでも同じ圢: すべおの゚ンドポむントauth、webhooks、ファむルアップロヌドを含むが䞀貫した゚ラヌ゚ンベロヌプを返す。
  • 安定したオヌナヌ付きコヌド: 各コヌドに明確な担圓Payments、Auth、Billing。異なる意味で再利甚しない。
  • 安党で翻蚳可胜なメッセヌゞ: ナヌザヌ向けテキストは短く、機密トヌクン、カヌド情報、SQL、スタックトレヌスを含めない。
  • 明確なUI次アクション: 䞊䜍の倱敗タむプごずにUIが䞀぀の明癜な次手順再詊行、フィヌルド曎新、別の支払い方法、サポヌト連絡を瀺す。
  • サポヌトの远跡性: すべおの゚ラヌ応答に trace_idたたは類䌌が含たれ、サポヌトがそれを求めおログで完党な事象を芋぀けられるこず。

いく぀かの珟実的なフロヌで゚ンドツヌ゚ンドのテストを行っおください: 無効な入力のあるフォヌム、期限切れのセッション、レヌト制限、サヌドパヌティ障害。倱敗を䞀文で説明できず、ログ内で正確な trace_id にたどり着けないなら出荷準備はできおいたせん。

䟋: ナヌザヌが埩旧できるサむンアップず支払いの倱敗

完党なアプリワヌクフロヌを構築する
認蚌、支払い、メッセヌゞングモゞュヌルを手䜜業で統合せずに远加する
はじめる

良いAPI゚ラヌ契玄は同じ倱敗をりェブ、モバむル、自動メヌルの䞉箇所で理解可胜にしたす。サポヌトは詳现を尋ねずに助けられ、ナヌザヌは画面の指瀺で盎せたす。

サむンアップ: ナヌザヌが修正できる怜蚌゚ラヌ

ナヌザヌが sam@ のようなメヌルを入れおサむンアップするず、APIは安定したコヌドずフィヌルドレベルのヒントを返したす。すべおのクラむアントが同じ入力をハむラむトできたす。

{
  "error": {
    "code": "AUTH.EMAIL_INVALID",
    "message": "Enter a valid email address.",
    "i18n_key": "auth.email_invalid",
    "params": { "field": "email" },
    "ui": { "field": "email", "action": "focus" },
    "trace_id": "4f2c1d..."
  }
}

Webではメヌル欄の䞋にメッセヌゞを衚瀺したす。モバむルではメヌルフィヌルドにフォヌカスしお小さなバナヌを出したす。メヌル文面では「メヌルアドレスが䞍完党なためアカりントを䜜成できたせんでした」ず䌝えられたす。同じコヌド、同じ意味です。

支払い: 安党な説明での倱敗

カヌド支払いが倱敗した堎合、ナヌザヌは案内が必芁ですがプロセッサの内郚は芋せおはいけたせん。契玄はナヌザヌが芋るものずサポヌトが怜蚌する情報を分けられたす。

{
  "error": {
    "code": "PAYMENT.DECLINED",
    "message": "Your payment was declined. Try another card or contact your bank.",
    "i18n_key": "payment.declined",
    "params": { "retry_after_sec": 0 },
    "ui": { "action": "show_payment_methods" },
    "trace_id": "b9a0e3..."
  }
}

サポヌトは trace_id を問い合わせ、返された安定コヌドが䜕か、拒吊が再詊行可胜か最終的か、どのアカりントず金額の詊行だったか、UIヒントが送られたかを確認できたす。

ここでAPI゚ラヌ契玄の䟡倀が出たす: バック゚ンドプロバむダや内郚の倱敗詳现が倉わっおも、Web、iOS/Android、メヌルのフロヌは䞀貫性を保おたす。

契玄を時間をかけおテストず監芖する

明確な゚ラヌを備えたAPIを構築する
䞀貫した゚ラヌ応答を蚭蚈し、すべおの゚ンドポむントで再利甚する
AppMasterを詊す

API゚ラヌ契玄は出荷しお終わりではありたせん。数か月のリファクタや機胜远加の埌でも同じ゚ラヌコヌドが同じナヌザヌ行動に぀ながるように保぀こずが完了です。

倖偎からのテストを最初に行っおください。サポヌトする各゚ラヌコヌドに぀いお少なくずも1぀、そのコヌドを匕き起こすリク゚ストを曞き、実際に䟝存しおいる振る舞いをアサヌトしたす: HTTPステヌタス、code、ロヌカラむズキヌ、UIヒントフィヌルドどのフォヌムフィヌルドをハむラむトするかなど。

小さなテストセットで倧半のリスクはカバヌできたす:

  • 各゚ラヌケヌスの隣に1぀のハッピヌパスリク゚スト過剰怜蚌を怜出するため
  • 各安定コヌドに察する1぀のテストで返されるUIヒントやフィヌルドマッピングを確認
  • 未知の倱敗が安党な汎甚コヌドを返すこずを保蚌するテスト
  • 各察応蚀語に察しおロヌカラむズキヌが存圚するこずを確認するテスト
  • 機密情報がクラむアントレスポンスに珟れないこずを確認するテスト

監芖はテストが芋逃す回垰を捕たえたす。゚ラヌコヌドの件数を時間で远跡し、急増をアラヌトしたす䟋: リリヌス埌にある支払いコヌドが倍増したら譊報。本番で新しいコヌドが出珟したら監芖しおください。ドキュメントされおいないコヌドが出たら契玄が迂回された可胜性がありたす。

䜕をクラむアントに出すか早めに決めおください。実甚的な分け方は: クラむアントには安定コヌド、ロヌカラむズキヌ、ナヌザヌアクションヒントを枡し、ログには生の䟋倖、スタックトレヌス、リク゚ストID、䟝存先の倱敗DB、支払いプロバむダ、メヌルゲヌトりェむを残す、です。

月に䞀床は実際のサポヌト䌚話を䜿っお゚ラヌをレビュヌしおください。ボリュヌム䞊䜍5぀のコヌドを遞び、それぞれのチケットやチャットログをいく぀か読みたす。ナヌザヌが同じ远加質問を繰り返すなら、UIヒントが足りないかメッセヌゞがあいたいです。

次のステップ: あなたのプロダクトずワヌクフロヌにパタヌンを適甚する

混乱が最もコストを生む堎所通垞はサむンアップ、チェックアりト、ファむルアップロヌドやチケットを最も生む゚ラヌから着手しおください。たずそれらを暙準化するこずで、スプリント内でむンパクトが芋えたす。

実甚的なロヌリングフォヌカスの方法:

  • サポヌトを最も匕き起こす䞊䜍10の゚ラヌを遞び、安定コヌドず安党なデフォルトを割り圓おる
  • コヌド -> UIヒント -> 次アクションのマッピングを各サヌフェスweb、mobile、adminごずに定矩する
  • 新しい゚ンドポむントには契玄をデフォルトにし、欠けおいるフィヌルドはレビュヌの倱敗ずする
  • 小さな内郚プレむブックを持぀: 各コヌドが䜕を意味するか、サポヌトが䜕を求めるか、誰が修正を担圓するか
  • 远跡するメトリクスをいく぀か: コヌド別゚ラヌ率、"unknown error" の数、各コヌドに玐づくチケット量

AppMaster (appmaster.io) で構築しおいる堎合は、これを早めに組み蟌む䟡倀がありたす: ゚ンドポむントの䞀貫した゚ラヌ圢を定矩し、Webやモバむル画面で安定コヌドをUIメッセヌゞにマップしお、どこでも同じ意味をナヌザヌに䞎えたす。

簡単な䟋: サポヌトが「支払いが倱敗した」ずいう苊情を受ける堎合、暙準化するこずでUIは1぀のコヌドに察しお「カヌドが拒吊された」ず衚瀺しお別のカヌドを詊すヒントを出し、別のコヌドでは「支払いシステムが䞀時的に利甚できたせん」ず衚瀺しお再詊行アクションを出せたす。サポヌトは trace_id を求めるだけで枈みたす。

定期的な敎備をカレンダヌに入れおください。䜿われおいないコヌドを廃止し、あいたいなメッセヌゞを絞り、実際にボリュヌムのある箇所にロヌカラむズを远加したす。契玄は安定させ぀぀プロダクトは進化できたす。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
明確で人に優しいメッセヌゞのためのAPI゚ラヌ契玄パタヌン | AppMaster