- Java 10.0.2
- Kotlin 1.2.41
- Spring Boot 2.0.4
- Gradle 4.8.1
- IntelliJ IDEA 2018.2
- IntelliJ IDEAのコンソールからGradleビルド
>gradlew build
-
build/libs/ 下の apiSample-0.0.1-SNAPSHOT.jar を /home/ec2-user/server 下に転送
-
jarを起動
$ cd ~/fukuoka-a
$ sudo java -jar ./apiSample-0.0.1-SNAPSHOT.jar
- Started ApiSampleApplicationKt メッセージを確認して curl -X GET http://{AWSサーバドメイン}/user で動作確認
$ curl -X GET http://{AWSサーバドメイン}/user
{"greeting": "Hello World!"}
$ curl -X GET http://{AWSサーバドメイン}/user/1/profile
{"id":1,"name":"Atsushi Kimura","email":"akimura@potkitchen.com","created_at":"2018-08-08T00:00:00.000+0000","updated_at":"2018-08-08T00:00:00.000+0000"}
名前 | データ型 | データ内容 | 操作 |
---|---|---|---|
UserId | Long | ユーザーの識別ID | |
UserName | String | ユーザーの登録名 | |
UserEmail | String | ユーザーのメールアドレス | |
UserIconId | Long | ユーザーのアイコン画像ID | |
UserIconURL | String | ユーザーのアイコン画像URL | |
フレンドかどうか(isFriend)はローカルのみ持つ | |||
画像のパスを作る ストレージに持つ |
curl -X GET http://localhost:80/Alluserget []
Userデータの登録 UserIconIdは自動インクリメント trueを返す
ユーザーデータの全消去 curl -X DELETE http://localhost:80/userdelete ALL USER DELETE
Name | Type | 内容 | 操作 |
---|---|---|---|
GroupInfoId | Long | 識別用ID | GET |
UserId | Long | ユーザーID | GET |
GroupId | Long | グループID | GET |
Name | Type | 内容 | 操作 |
---|---|---|---|
GroupId | Long | グループID | GET |
GroupName | String | グループ名前 | |
isGroup | Bool | グループかどうか | |
GroupIconURL | String | アイコンのURL |
アイコンのURLは1:1の時には GroupId→UserId→UserIconとたどる
Name | Type | 内容 | 操作 |
---|---|---|---|
MessageId | Long | メッセージのID | |
SenderId | Long | 送信者のID | |
GroupId | Long | 受信するルーム・個人のID | |
Message | Object(String) | メッセージ本体(画像なども含む) | |
MessageType | String | メッセージの種類 | |
SendTime | Timestamp | 送った日時 |
- 使用方法 messageidが主キー
- roomidを入れてmessageidListを呼ぶ
curl -X GET http://localhost:80/messageid 1