# rippledのパブリックメソッド 以下のパブリックAPIメソッドを使用して、[XRP Ledgerサーバ](/ja/docs/concepts/networks-and-servers)と直接通信します。パブリックメソッドは必ずしも一般大衆向けに設計されたのではありませんが、サーバに接続されたあらゆるクライアントが使用します。パブリックメソッドは、サーバを運用している組織のメンバーまたは顧客向けのものと考えてください。 ## [アカウントメソッド](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods) XRP Ledgerのアカウントとは、XRPの保有者と取引の送信者を意味ます。以下のメソッドを使用して、アカウント情報を処理します。 * **[`account_channels`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_channels)** - アカウントがチャンネルのソースであるペイメントチャネルのリストを取得します。 * **[`account_currencies`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_currencies)** - アカウントが送受信できる通貨のリストを取得します。 * **[`account_info`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_info)** - アカウントについての基本データを取得します。 * **[`account_lines`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_lines)** - アカウントのトラストラインについての情報を取得します。 * **[`account_objects`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_objects)** - アカウントが保有しているすべてのレジャーオブジェクトを取得します。 * **[`account_offers`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_offers)** - アカウントの通貨取引オファーについての情報を取得します。 * **[`account_tx`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_tx)** - アカウントのトランザクションについての情報を取得します。 * **[`gateway_balances`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/gateway_balances)** - アカウントによって発行された総額を計算します。 * **[`noripple_check`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/noripple_check)** - アカウントのDefaultRippleおよびNoRipple設定への推奨される変更を取得します。 ## [レジャーメソッド](/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods) レジャーバージョンには、ヘッダー、トランザクションツリー、状態ツリーが含まれ、さらにその中にアカウント設定、トラストライン、残高、トランザクション、その他のデータが含まれます。以下のメソッドを使用して、レジャー情報を取得します。 * **[`ledger`](/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger)** - レジャーバージョンについての情報を取得します。 * **[`ledger_closed`](/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_closed)** - 最新の閉鎖済みレジャーバージョンを取得します。 * **[`ledger_current`](/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_current)** - 現在処理中のレジャーバージョンを取得します。 * **[`ledger_data`](/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_data)** - レジャーバージョンの生データコンテンツを取得します。 * **[`ledger_entry`](/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger_entry)** - レジャーバージョンから1つのエレメントを取得します。 ## [トランザクションメソッド](/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods) トランザクションだけが、XRP Ledgerの共有されている状態を変更できます。XRP Ledgerに対するすべてのビジネスはトランザクションの形態をとります。以下のメソッドを使用して、トランザクションを処理します。 * **[`sign`](/ja/docs/references/http-websocket-apis/admin-api-methods/signing-methods/sign)** - トランザクションに暗号で署名します。 * **[`sign_for`](/ja/docs/references/http-websocket-apis/admin-api-methods/signing-methods/sign_for)** - マルチ署名に署名を提供します。 * **[`submit`](/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/submit)** - トランザクションをネットワークに送信します。 * **[`submit_multisigned`](/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/submit_multisigned)** - マルチ署名済みトランザクションをネットワークに送信します。 * **[`transaction_entry`](/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/transaction_entry)** - レジャーの特定のバージョンからトランザクションについての情報を取得します。 * **[`tx`](/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/tx)** - 手元にあるすべてのレジャーからトランザクションについての情報を取得します。 ## [パスおよびオーダーブックのメソッド](/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods) パスは、支払いが送信者から受信者に届くまでに中間ステップでたどる道筋を定義します。パスは、送信者と受信者をオーダーブックを介してつなぐことで、クロスカレンシー支払いを可能にします。パスと他のオーダーブックに関しては、以下のメソッドを使用します。 * **[`amm_info`](/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/amm_info)** - 自動マーケットメイカー(AMM)についての情報を取得します。 * **[`book_offers`](/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/book_offers)** - 2つの通貨を交換するオファーに関する情報を取得します。 * **[`deposit_authorized`](/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/deposit_authorized)** - あるアカウントが別のアカウントへの支払いの直接送信について承認されているかどうかを調べます。 * **[`nft_buy_offers`](/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/nft_buy_offers)** - Retrieve a list of buy offers for a specified NFToken object. * **[`nft_sell_offers`](/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/nft_sell_offers)** - Retrieve a list of sell offers for a specified NFToken object. * **[`path_find`](/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/path_find)** - 2つのアカウント間の支払いのパスを見つけて、更新を受け取ります。 * **[`ripple_path_find`](/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/ripple_path_find)** - 2つのアカウント間の支払いのパスを1回だけ見つけます。 ## [Payment Channel メソッド](/ja/docs/references/http-websocket-apis/public-api-methods/payment-channel-methods) Payment Channel は、2名の当事者間での一方向の繰り返しの支払い、またはそれに伴う一時的な貸付を容易に行えるようにするためのツールです。Payment Channelに関しては、以下のメソッドを使用します。 * **[`channel_authorize`](/ja/docs/references/http-websocket-apis/public-api-methods/payment-channel-methods/channel_authorize)** - ペイメントチャネルへのクレーム(支払請求)に署名します。 * **[`channel_verify`](/ja/docs/references/http-websocket-apis/public-api-methods/payment-channel-methods/channel_verify)** - payment channel クレームの署名をチェックします。 ## [サブスクリプションメソッド](/ja/docs/references/http-websocket-apis/public-api-methods/subscription-methods) 以下のメソッドにより、各種イベントの発生時にサーバからクライアントに更新が通知されるように設定できます。これにより、イベントを即座に把握し、対処することができます。*WebSocket APIのみ。* * **[`subscribe`](/ja/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe)** - 特定の対象について更新の通知を受けます。 * **[`unsubscribe`](/ja/docs/references/http-websocket-apis/public-api-methods/subscription-methods/unsubscribe)** - 特定の対象についての更新の通知を停止します。 ## [サーバ情報メソッド](/ja/docs/references/http-websocket-apis/public-api-methods/server-info-methods) 以下のメソッドを使用して、`rippled`サーバの現在の状態についての情報を取得します。 * **[`fee`](/ja/docs/references/http-websocket-apis/public-api-methods/server-info-methods/fee)** - トランザクションコストについての情報を取得します。 * **[`server_info`](/ja/docs/references/http-websocket-apis/public-api-methods/server-info-methods/server_info)** - サーバのステータスを人間が読めるフォーマットで取得します。 * **[`server_state`](/ja/docs/references/http-websocket-apis/public-api-methods/server-info-methods/server_state)** - サーバのステータスを機械が読み取れるフォーマットで取得します。 ## [ユーティリティメソッド](/ja/docs/references/http-websocket-apis/public-api-methods/utility-methods) 以下のメソッドを使用して、pingや乱数生成などの便利なタスクを実行します。 * **[`json`](/ja/docs/references/http-websocket-apis/public-api-methods/utility-methods/json)** - プロキシとして使用して、他のコマンドを実行します。コマンドのパラメーターをJSON値として受け入れます。*コマンドラインのみ。* * **[`ping`](/ja/docs/references/http-websocket-apis/public-api-methods/utility-methods/ping)** - サーバとの接続を確認します。 * **[`random`](/ja/docs/references/http-websocket-apis/public-api-methods/utility-methods/random)** - 乱数を生成します。 ## 非推奨のメソッド 以下の方法は廃止予定であり、すでに削除されているか、または予告なく削除される場合があります。 * **`owner_info`** - 代わりに[`account_objects`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_objects)を使用してください。 * **[`tx_history`](/ja/docs/references/http-websocket-apis/public-api-methods/transaction-methods/tx_history)** - 代わりに[`account_tx`](/ja/docs/references/http-websocket-apis/public-api-methods/account-methods/account_tx)メソッド、または[`ledger`](/ja/docs/references/http-websocket-apis/public-api-methods/ledger-methods/ledger)メソッドを使用し、`transactions`フィールドを`true`に設定してください。