-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspringbootrest_docs.java
More file actions
137 lines (78 loc) · 2.37 KB
/
springbootrest_docs.java
File metadata and controls
137 lines (78 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
after all the normal config now its time to start the main coding part:
1.create a package inside the
com.springrest.springrest
-- | -com.springrest.springrest.controller
---- - | -MyController
package com.springrest.springrest.controller;
//import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
//importthis
//auto create object
@Autowired
private CourseService courseService;
@GetMapping("/home")
public String home() {
return "this is the home page.";
}
@GetMapping("/courses")
public List<Course> getCourses() {
return this.courseService.getCourses();
}
@GetMapping("/courses/{courseId}")
public Course getCourses(@PathVariable String courseId) {
return this.courseService.getCourse(Long.parseLong(courseId));
}
}
2.create a new package inside main package
-- - | -com.springrest.springrest.entites
------ | Course.java
package com.springrest.springrest.entites;
public class Course {
private long id;
private String title;
private String description;
}
Now generate :
1 - generate Consutrcotor using fields;
2 - generate Consutrcotor from super class using fields;
3 - generate setter and getter method
4 - generate toString method
3.Create the interface now.
| -com.springrest.springrest.services
| -CourseService.java
package com.springrest.springrest.services;
import java.util.List;
public interface CourseService {
public List<Course> getCourses();
public Course getCourse(long courseId);
}
4.Create class CourseServiceImpl inside package com.springrest.springrest.services;
add interface CourseService
package com.springrest.springrest.services;
import java.util.List;
@Service
public class CourseServiceImpl implements CourseService {
List<Course> list;
public CourseServiceImpl() {
list = new ArrayList();
list.add(new Course(143, "java", "java description"));
list.add(new Course(144, "java2", "java2 description"));
}
@Override
public List<Course> getCourses() {
return list;
}
@Override
public Course getCourse(long courseId) {
Course c = null;
for (Course course : list ) {
if (course.getId() == courseId) {
c = course;
break;
}
}
return c;
}
}