# REST API — एडवांस्ड जावा

Source: https://www.geekswithgeeks.com/hi/advanced-java/adv-rest

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

## REST सिद्धांत

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

## एक कंट्रोलर

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

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