4. 300,000
customers in
190 countries
More than
76,500
employees and offices in
130 countries
More than
€ 20,8
billion
in 2015
Annual revenue of
A 44-year history of innovation and
growth as a true industry leader
5. The best company to work
for in Brazil
Named by Você S/A magazine and
Great Place to Work
2015
2015
2015
6. Multi-cultural environment
Training (+24 hours/year/employee)
Competitive compensation policy
Flexible working time
Flexible benefits
SAP Bus
Free drinks & snacks
Benefits
7. Bachelor degree
in progress or complete
IT Technical knowledge
Business process knowledge
Advanced English skills
Spanish skills (plus)
Passion for innovation
Team player
How to work @ SAP
14. HTTP Methods
GET
POST
get a representation of a resource
create a new resource
PUT update a resource
PATCH update part of a resource
DELETE delete a resource
17. HTTP Status
2xx Success
3xx Redirection
200: Ok
201: Created
204: No content
304: Not modified
4xx Client Error 404: Not Found,
400: Bad Request,
401: Unauthorized,
403: Forbidden,
405: Method not allowed,
422: Unprocessable Entity
18. router.get("/app/users/findAll", userController.list);
response: HTTP1.1 200 OK {message: “”, results:[...]}
router.get("/app/user/findOne/:id", userController.findOne);
response: HTTP1.1 200 OK {message: ok, results:{}}
router.put("/app/user/update/:id", userController.update);
response: HTTP1.1 200 OK {message: “”, results:{}}
router.post("/app/user/save", userController.save);
response: HTTP1.1 201 Created {message: “”, results:{}}
router.delete("/app/user/delete/:id", userController.remove);
response: HTTP1.1 204 No Content
REST API v3
19. router.get("/app/users/findAll", userController.list);
response: HTTP1.1 200 OK {message: “”, results:[...]}
router.get("/app/user/findOne/:id", userController.findOne);
response: HTTP1.1 200 OK {message: ok, results:{}}
router.put("/app/user/update/:id", userController.update);
response: HTTP1.1 200 OK {message: “”, results:{}}
router.post("/app/user/save", userController.save);
response: HTTP1.1 201 Created {message: “”, results:{}}
router.delete("/app/user/delete/:id", userController.remove);
response: HTTP1.1 204 No Content
REST API v3
20. router.get("/app/users/findAll", userController.list);
response: HTTP1.1 200 OK {message: “”, results:[...]}
router.get("/app/user/findOne/:id", userController.findOne);
response: HTTP1.1 200 OK {message: ok, results:{}}
router.put("/app/user/update/:id", userController.update);
response: HTTP1.1 200 OK {message: “”, results:{}}
router.post("/app/user/save", userController.save);
response: HTTP1.1 201 Created {message: “”, results:{}}
router.delete("/app/user/delete/:id", userController.remove);
response: HTTP1.1 204 No Content
REST API v3
THIRD PROBLEM