그누5 API를 돌려보니... 정보
그누5 API를 돌려보니...본문
JWT 인증이라서 그냥 ajax 용도로 사용하기에는 좀 번거로운 것 같습니다.
이미 사이트의 세션을 활용할 수 있는데, 토큰을 들고 다녀야 하니까요.
외부에서 API를 사용할 때나 토큰을 이용하면 되지 않을까 싶네요.
---
API는 PDO를 이용하도록 구현되고 있지만, 완전히 분리된 것은 아니어서 기존 디비 커넥션과 PDO 커넥션이 둘다 만들어지고 있네요.
기존 mysqli 커넥션도 PDO로 바꾸지 않는한 둘이 공존하는 게 비효율적일 것 같은데, 어떻게 처리하실지 궁금하네요.
---
지금은 API가 타입캐스팅외에는 디비를 거의 그대로 표현하고 있어서 디자인이 조금 아쉽네요. 개선되리라 기대합니다.
---
hook도 그누보드의 주요 요소인데, 특정 hook은 데이터를 저장하거나 반환할 때 데이터를 가공하거나 이벤트로 사용되기 때문에 API에서도 배제할 수는 없을 것 같고요. hook도 만들고 API를 위해 미들웨어도 구현해야하는 걸까요.
---
API를 만들다보면 그누보드의 기존 구조도 리팩토링이 필요해질 수 있는데, 어느 정도의 범위까지 리팩토링을하게 될지, 아니면 그냥 로직을 복붙하여 구현하게 될지...
복붙으로 해결한다면 코드의 중복이 상당해지겠네요. 그건 유지보수의 어려움이 대폭 증가한다는 신호이고요.
4
댓글 2개
미들웨어로 인터셉트 하려면 별도로 코어수정이나,
아니면 extend(기존이 될지 / 새로운 방법이 될지) 를 활용할 수 있도록 열어주는 것?
@미니님a 슬림 프레임워크에 맞춰서 별도로 열어줘야겠죠.
서드파티도 라우터를 추가할 수 있어야 겠고요.