본문 바로가기
language/java

🧾Zipher 프로토콜 - 화면에서 서버REST API로 호출 (Spring 기반)

by 죄니안죄니 2025. 4. 7.

ZipherPrinterClient 모듈을 정의해서 실제 서비스백단에서 호출해서 가독성 좋게 사용할 수 있다. 프론트 Vue에서는 Spring REST API 호출 방식으로 연동하면 된다.

ZipherPrinterClient 모듈

✅ 예: REST API로 연결 (Spring 기반)

@RestController
@RequestMapping("/api")
public class PrintController {

    @PostMapping("/print")
    public ResponseEntity<String> print(@RequestBody PrintRequest req) {
        try {
            ZipherPrinterClient.printLabel(req.getJobName(), req.getWeight());
            return ResponseEntity.ok("인쇄 요청 성공");
        } catch (Exception e) {
            return ResponseEntity.status(500).body("프린터 오류: " + e.getMessage());
        }
    }

    static class PrintRequest {
        private String jobName;
        private String weight;
        // getters & setters
    }
}

Vue에서:

await axios.post('/api/print', {
  jobName: 'WeightLabel',
  weight: '12.34kg'
})

댓글