Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Web APIの開発 #1530

Closed
chihiro-adachi opened this issue Mar 31, 2016 · 3 comments
Closed

Web APIの開発 #1530

chihiro-adachi opened this issue Mar 31, 2016 · 3 comments
Labels
enhancement 機能追加
Milestone

Comments

@chihiro-adachi
Copy link
Contributor

EC-CUBE Web APIのレポジトリを作成しました。

https://github.com/EC-CUBE/eccube-api

現時点で上がっている実装は以下のとおりです。

  • 認証
    • OAuth2.0
    • OpenID Connect
  • 商品操作API
    • 商品一覧取得
    • 商品詳細取得
    • 商品詳細取得(認証あり)

インストールや動作確認の手順は、READMEに記載していますので、実際の動作をご確認いただくことができます。

また、WebAPIの仕様や開発指針について、以下にドラフトを作成しています。

https://ec-cube.github.io/api.html

こちらについても、ご意見等いただけますと幸いです。
よろしくおねがいいたします。

@chihiro-adachi chihiro-adachi added the enhancement 機能追加 label Mar 31, 2016
@ttsuru
Copy link
Contributor

ttsuru commented Mar 31, 2016

分かりやすくするため/products/:id/xxxxx以上に深くなるURLは利用しない。

の表記は以下を参照したものかと思いますが、xxxxx だとresouceを表すのか、identifierを表すのかわかりにくいかと思います。
/resource/identifier/resource という意味でよろしかったでしょうか。

http://d.hatena.ne.jp/cou929_la/20130121/1358776754

URL の階層を浅く保つ
リソースの関係を表したい場合. 例えばオーナー 5678 が飼っている犬をあらわす URL は /owners/5678/dogs
目安として /resource/identifier/resource 以上に URL を深くすべきでない
URL は浅く保ち, 複雑さはクエリパラメーターに押しこむ

@chihiro-adachi
Copy link
Contributor Author

@ttsuru ありがとうございます。

/resource/identifier/resource という意味でよろしかったでしょうか。

はい、そうです、おっしゃるとおりresourceの意味です。確かに少しわかりにくいですね。

@nanasess nanasess modified the milestone: 3.1.0 Jul 20, 2016
@Yangsin Yangsin modified the milestones: 3.x, 3.1.0 Nov 14, 2016
@okazy okazy modified the milestones: x.x, 3.0.x Jan 23, 2020
@okazy
Copy link
Contributor

okazy commented Jan 23, 2020

このIssueは3系の内容なのでクローズします。
4系は以下のIssueで検討していきます。
#4447

@okazy okazy closed this as completed Jan 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement 機能追加
Projects
None yet
Development

No branches or pull requests

5 participants