http://tibia.wikia.com からデータを取得し、RESTful JSON API を使用してこのデータを公開します。
https://tibiawiki.dev に移動して、このプロジェクトの Swagger API を表示します。
この git プロジェクトのクローンをローカル コンピューターに作成し、好みのコマンド ライン ターミナルから./gradlew build
使用してコンパイルします。次に、 ./gradlew bootRun
を実行し、http://localhost:8080 でブラウザを開きます。
これで、ブラウザまたはコマンド ラインから Postman やcurl などの REST クライアントを使用して、REST リソースにアクセスできるようになります。たとえば、http://localhost:8080/api/corpses に移動すると、死体のリストが表示されます。
すべてのリソースにクエリ パラメータ?expand=true
を追加すると、コレクション リソース レベルで JSON オブジェクトの完全なリストを取得できます。たとえば、https://tibiawiki.dev/api/achievements の代わりに、URL https://tibiawiki.dev/api/achievements?expand=true を使用できます。
次のリソースが利用可能です。
実在物 | リスト | 例 |
---|---|---|
成果 | 実績 | グーグーダンサー |
本 | 本 | ダンジョンサバイバルガイド (書籍) |
建物 | 建物 | シアターアベニュー8b |
チャーム | 魅力 | アドレナリンバースト |
死体 | 死体 | 死んだネズミ |
生き物 | 生き物 | ドラゴン |
効果 | 効果 | 青い電気の効果 |
狩猟場所 | 狩猟場 | 英雄の洞窟 |
項目1 | アイテム | カーリンソード |
キー | キー | キー4055 |
所在地 | 場所 | タイ人 |
戦利品の統計 | 戦利品 | フェルンブラス |
ミサイル | ミサイル | ケーキミサイルを投げる |
マウント | マウントする | ロバ |
NPC | NPC | サム |
オブジェクト1 | オブジェクト | ブルーベリーブッシュ |
服装 | 服装 | 海賊の衣装 |
クエスト | クエスト | パラドックスタワークエスト |
呪文 | 呪文 | ライトヒーリング |
街路 | 通り | シュガーストリート |
1 2021 年現在、アイテムとオブジェクトのカテゴリが Wiki に統合されました。アイテムの正確なリストに依存するシステムとの下位互換性を保つために、この API は、Items エンドポイントから「ピックアップ可能なアイテム」のリストを返すようになりましたが、そのリストには Object templateType が含まれています。