पाठ 18 / 38

REST API

रिसोर्स-उन्मुख HTTP API डिज़ाइन करें — URI, verb, स्टेटस कोड व statelessness — और उन्हें JAX-RS या Spring Web से Jackson द्वारा JSON लौटाते हुए लागू करें।

REST सिद्धांत

URI से रिसोर्स, HTTP verb से क्रिया, सही स्टेटस कोड, और स्टेटलेस सर्वर।

एक कंट्रोलर

JAX-RS और Spring Web दोनों मेथड को रूट से जोड़ते हैं और Jackson से JSON (डी)सीरियलाइज़ करते हैं।

@RestController
@RequestMapping("/orders")
class OrderController {
    @GetMapping("/{id}")
    Order get(@PathVariable long id) {
        return service.find(id)
            .orElseThrow(() -> new ResponseStatusException(NOT_FOUND));
    }
}