Upgrade to Pro — share decks privately, control downloads, hide ads and more …

API Meetup #17でのLT

Keigo Hattori
December 09, 2016

API Meetup #17でのLT

Keigo Hattori

December 09, 2016
Tweet

More Decks by Keigo Hattori

Other Decks in Technology

Transcript

  1. MySQL Eureka Apitore UI Solr API Server (Oauth 2.0) API

    API API … Nginx Nginx PayPal インフラはGoogle Cloud Platformを利用 バックエンドはSpringを利用 完全SSL通信(Let’s Encrypt証明書) DBアクセスはHybernate 構成 Facebook SendGrid Client SendGrid PayPal Client Facebook Client 10
  2. MySQL Eureka Apitore UI Solr API Server (Oauth 2.0) API

    API API … Nginx Nginx PayPal インフラはGoogle Cloud Platformを利用 バックエンドはSpringを利用 完全SSL通信(Let’s Encrypt証明書) DBアクセスはHybernate 構成 Facebook SendGrid Client SendGrid PayPal Client Facebook Client 11
  3. Spring-boot 15 @RestController public class HelloController { @RequestMapping(value=“/hello", method=RequestMethod.GET) public

    String hello() { return "Hello"; } } たったこれだけでAPIが作れちゃう!
  4. Spring-security 17 @Configuration @EnableWebSecurity public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    //中略 } 暗号化はbasicからbcryptまで幅広く抑え る!Oauth2.0の認可もおまかせ!
  5. SpringFox 21 @Configuration @EnableSwagger2 public class SwaggerConfiguration { // 中略

    } SpringのアノテーションからAPIの仕様書 を作れちゃう優れもの! (OpenAPI Specification準拠)
  6. 補足1 • Spring-webmvc: 画面遷移コントローラ • Spring-jdbc: データアクセス • Spring-security: 認証や権限回り

    • Spring-security-oauth: Oauth回り • Spring-cloud: マイクロサービス回り • Spring-social: SNS連携 23
  7. 補足2(お役立ちリンク) • http://www.slideshare.net/makingx • http://enterprisegeeks.hatenablog.com/entry/20 15/11/02/000000 • http://www.slideshare.net/shintanimoto/spring- boot-netflix-eureka •

    http://callistaenterprise.se/blogg/teknik/2015/0 5/20/blog-series-building-microservices/ • http://mix- juice001.hatenablog.com/entry/2015/09/23/230 233 (後日Apitoreブログでスライド公開します) 24