View Code? Open in Web Editor
NEW
Cypher: Spring BootCamp - Hello World API
cypher-hello-world's Introduction
- 基本情報技術者 Fundamental Information Technology Engineer
- 応用情報技術者 Applied Information Technology Engineer
- Oracle Certified Java Programmer, Silver SE 8
- Oracle Certified Java Programmer, Gold SE 8
- AWS Certified Solutions Architect - Associate
- AWS Certified Developer - Associate
- AWS Certified SysOps Administrator - Associate
- Certified ScrumMaster
- Professional Scrum Master I
- 日本安全食料料理協会コーヒーソムリエ Coffee Sommelier
- 食品衛生責任者 Food Sanitation Manager
- STARTS Open Water Diver
#buymeacoffee
cypher-hello-world's People
Contributors
Watchers
cypher-hello-world's Issues
Applicationで例外が発生した際、HTTP Status 500でJsonを返却してください。
例: {"reason":"something wrong ;-("}
requestで name を受け取り、例の通りのResponseをJsonで返却してください。
例: {"message":"Hello, $name"}
- nameに「3文字以上10文字以内」のValidationを設定する
- ValidationExceptionが発生した際、HTTP Status 400でResponseをJsonで返却してください。
例: {"reason":"invalid parameter: detail: [hello.name: 3 から 10 の間のサイズにしてください]"}
- Applicationにdebug logを仕込み、request nameをlog出力してください
- 自身の開発パッゲージにのみ設定するようにしてください (他のLibrary, 例えばspringframeworkのdebug logは出力しない)
- spring profilesがdevのときにだけdebug logを出力するようにしてください
設定していないPathにリクエストが来たときにHTTP Status 404でResponseをJsonで返却してください。
例: {"reason":"no handler found"}
- "Hello World" を Stringで返却するAPIを作成してください
- Spring Initializrを利用して作成してください。ブラウザでDownloadしてもIDEの機能を利用してもOKです
- Project名称はお好きなもので
- graceful shutdown対応をしてください
- healthcheck対応をしてください
- APIのResponseを {"message":"Hello $text, $name"} に修正してください
- textの値はapplication.ymlに定義してApplication内で利用してください
- spring profilesがdevのときはtextの値を変えてください
- spring profiles dev以外の場合の出力: {"message":"Hello my best friend, foo"}
- spring profiles がdevの場合の出力: {"message":"Hello my friend, foo"}
プロジェクトのKotlin formatをKotlin Code Styleにしてください (gradle.propertiesの設定)