YouTube:
https://www.youtube.com/watch?v=msXL2oDexqw&list=PLqq-6Pq4lTTbx8p2oCgcAQGQyqN8XeA1x
$ cd app
$ curl https://start.spring.io/starter.zip \
-d language=java \
-d javaVersion=11 \
-d platformVersion=2.6.1 \
-d dependencies=web,data-jpa,derby \
-d packaging=jar \
-d jvmVersion=11 \
-d groupId=org.javadev \
-d artifactId=springbootquickstart \
-d name=springbootquickstart \
-d description=Spring%20Boot%20Quick%20Start \
-d packageName=org.javadev.springbootquickstart \
-o springbootquickstart.zip
$ unzip springbootquickstart.zip -d ./
$ rm springbootquickstart.zip
$ ./mvnw spring-boot:run
// CREATE
$ curl \
--data '{
"id":"java",
"name":"Java",
"description":"Java Description"
}' \
--header "Content-Type: application/json" \
--request POST \
--url http://localhost:8080/topics \
| jq
// CREATE
$ curl \
--data '{
"id":"javascript",
"name":"JavaScript",
"description":"JavaScript Description"
}' \
--header "Content-Type: application/json" \
--request POST \
--url http://localhost:8080/topics \
| jq
// GET ALL
$ curl \
--header "Content-Type: application/json" \
--request GET \
--url http://localhost:8080/topics \
| jq
// GET BY ID
$ curl \
--header "Content-Type: application/json" \
--request GET \
--url http://localhost:8080/topics/java \
| jq
// UPDATE
$ curl \
--data '{
"id":"javascript",
"name":"Updated JavaScript",
"description":"Updated JavaScript Description"
}' \
--header "Content-Type: application/json" \
--request PUT \
--url http://localhost:8080/topics/javascript \
| jq
// DELETE
$ curl \
--header "Content-Type: application/json" \
--request DELETE \
--url http://localhost:8080/topics/javascript \
| jq
// CREATE
$ curl \
--data '{
"id":"java-streams",
"name":"Java Streams",
"description":"Java Streams Description"
}' \
--header "Content-Type: application/json" \
--request POST \
--url http://localhost:8080/topics/java/courses \
| jq
// CREATE
$ curl \
--data '{
"id":"java-concurrency",
"name":"Java Concurrency",
"description":"Java Concurrency Description"
}' \
--header "Content-Type: application/json" \
--request POST \
--url http://localhost:8080/topics/java/courses \
| jq
$ curl \
--header "Content-Type: application/json" \
--request GET \
--url http://localhost:8080/topics/java/courses \
| jq
$ curl \
--header "Content-Type: application/json" \
--request GET \
--url http://localhost:8080/topics/java/courses/java-concurrency \
| jq
// UPDATE
$ curl \
--data '{
"id":"java-streams",
"name":"Java Streams Updated",
"description":"Java Streams Description Updated"
}' \
--header "Content-Type: application/json" \
--request PUT \
--url http://localhost:8080/topics/java/courses/java-streams \
| jq
$ mvn clean install
$ java -jar target/springbootquickstart-0.0.1-SNAPSHOT.jar
Marley
Any questions on eng: https://javadev.org/chat/
Любые вопросы на русском: https://javadev.ru/chat/