Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
CData JJUG 2019 Spring 参考資料
# Event
JJUG CCC 2019 Spring
2019年05月18日(土)
http://www.java-users.jp/ccc2019spring/#/
# Session
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
http://www.java-users.jp/ccc2019spring/#/sessions/d2e9b342-6473-449e-8ee7-e35ef26bbd85
# Sumally
皆さん、API使っていますか!? 世界のAPI Management 市場は2022年までに現在の2倍(3,000億円)の市場規模になると予想されていて、今後今まで以上にAPI を使ったマッシュアップは重要性を増すようです! でも、一口にAPIと言っても、単純にRESTという切り口だけでは収まらなくなってきました。そんな多様化され、今後ますます増え続けるAPIのマッシュアップを迅速に行うために、知っておいて損は無いJava開発者のためのAPIスタイル・エコシステムの活用方法をお伝えします!
# Slide
https://speakerdeck.com/sugimomoto
http://bit.ly/30pslnP
# Blog & Github
Java クライント開発における Web API の実装アプローチ
その1 Web API を活用する上で意識したい APIエコシステム
http://bit.ly/2MmT1Py
その2 一般的なREST API編
http://bit.ly/2Bdt40D
https://github.com/sugimomoto/CData.WebAPI.JavaConsole.StandardRequest
その3 Swagger(OpenAPI)Code Generate 編
http://bit.ly/2RNLZJF
https://github.com/sugimomoto/CData.WebAPI.JavaConsole.SwaggerBaseRequest
その4 OData 編
http://bit.ly/2S3x3pV
https://github.com/sugimomoto/CData.WebAPI.JavaConsole.ODataRequest
その5 GraphQL 編
http://bit.ly/2RaKhNb
https://github.com/sugimomoto/CData.WebAPI.JavaConsole.GraphQLRequest
その6 CData Driver編
http://bit.ly/2Mte1nE
https://github.com/sugimomoto/CData.WebAPI.JavaConsole.CDataDriverRequest
その7 まとめ REST vs GraphQL vs Swagger vs OData
http://bit.ly/2B3d0OF
# Swagger
[DOCUMENT] https://app.swaggerhub.com/apis/sugimomoto/c-data_swagger_api_sample/1.0.0
※APIはODataと同じ。
作り方:http://bit.ly/2Wcykx8
# OData API
[END POINT] https://cdatanorthwindsampleapiserver.azurewebsites.net/api.rsc
[ACCESS KEY] 3s3E4a4r7Q7d2a1J0i4l
[Sample Request]
GET /api.rsc/orders
Host: cdatanorthwindsampleapiserver.azurewebsites.net
x-cdata-authtoken: 3s3E4a4r7Q7d2a1J0i4l
作り方:http://bit.ly/2LSMOyi
# GraphQL API
[CONSOLE] https://sampledbforjavawebapi.herokuapp.com/console
[END POINT] https://sampledbforjavawebapi.herokuapp.com/v1alpha1/graphql
[ACCESS_KEY] 8LHGPX931CAQDHY3
[SAMPLE REQUEST]
POST /v1alpha1/graphql
Host: sampledbforjavawebapi.herokuapp.com
X-Hasura-Access-Key: 8LHGPX931CAQDHY3
{"query": "{orders{order_id,order_date,customer_id,employee_id,order_details{product_id,unit_price,quantity,discount}}}"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment