Article
1記事を取得する
記事IDを指定して、AIが参照できるプレーンテキスト本文を取得します。 下書き、非公開、パスワード保護記事は返しません。
curl "https://sapjp.net/wp-json/sapjp/v1/articles/123"
Get started
公開記事を検索し、MCPサーバーや外部AIアプリに渡しやすいJSONとして返します。 SAPとABAPの記事資産を、安全に参照できる知識APIです。
curl "https://sapjp.net/wp-json/sapjp/v1/context?query=ABAP"
Knowledge APIs
Endpoints
| Method | Path | Purpose |
|---|---|---|
GET |
/wp-json/sapjp/v1/search |
公開記事をキーワード検索する |
GET |
/wp-json/sapjp/v1/articles/{id} |
1記事の本文とメタデータを取得する |
GET |
/wp-json/sapjp/v1/articles/{id}?format=structured |
記事を見出し単位のセクションとして取得する |
GET |
/wp-json/sapjp/v1/articles/{id}/code |
記事内のABAPコード例を抽出する |
GET |
/wp-json/sapjp/v1/context |
AI向けに短く整形された文脈を取得する |
GET |
/wp-json/sapjp/v1/topics/{topic} |
カテゴリまたはタグの関連記事を取得する |
Search
query に検索語を指定すると、関連する公開記事を返します。
category でカテゴリスラッグを指定し、limit で最大件数を制限できます。
query / q: 検索キーワードcategory: カテゴリスラッグ。任意limit: 最大20件。任意curl "https://sapjp.net/wp-json/sapjp/v1/search?query=ABAP&limit=5"
Article
記事IDを指定して、AIが参照できるプレーンテキスト本文を取得します。 下書き、非公開、パスワード保護記事は返しません。
curl "https://sapjp.net/wp-json/sapjp/v1/articles/123"
Structured
format=structured を指定すると、記事本文に加えて sections を返します。
AIに「どの見出しの内容か」を渡したい場合に使います。
curl "https://sapjp.net/wp-json/sapjp/v1/articles/123?format=structured"
Code
記事中のコードブロックだけを抽出します。 ABAPレビューAIやコード例検索の材料として使いやすい形式です。
{
"article_id": 123,
"title": "ABAP SELECTの基本",
"count": 1,
"snippets": [
{
"language": "abap",
"code": "SELECT * FROM vbak."
}
]
}
Context
MCPサーバーやAIアプリから使う場合は、まずこのエンドポイントを使うのが扱いやすいです。 検索結果を短く整形し、`sources` 配列として返します。
query はエラーになります。{
"query": "ABAP SELECT",
"count": 1,
"context": "## ABAP SELECTの基本\nURL: https://sapjp.net/example/\nSELECT文の基本...",
"sources": [
{
"id": 123,
"title": "ABAP SELECTの基本",
"url": "https://sapjp.net/example/",
"content": "SELECT文の基本...",
"categories": ["ABAP"],
"tags": ["SELECT"]
}
],
"citations": [
{
"id": 123,
"title": "ABAP SELECTの基本",
"url": "https://sapjp.net/example/"
}
]
}
Topics
topics はカテゴリスラッグまたはタグスラッグで記事を取得します。
ABAP、SAP、S/4HANAなどの領域別ナレッジ一覧に使えます。
curl "https://sapjp.net/wp-json/sapjp/v1/topics/abap?limit=5"
Safety
このAPIは通常の公開投稿だけを返します。下書き、非公開投稿、パスワード保護投稿はレスポンスに含めません。 WordPressをチャット実行基盤にせず、記事コンテンツの提供に役割を限定しています。
Next
外部MCPサーバーから /context を呼び出す。
GitHub上のABAPメモやコード例も同じ検索対象に加える。
別アプリ側でABAPレビューAIやSAP用語検索UIを提供する。