테스트 사이트 - 개발 중인 베타 버전입니다

그누5 API를 돌려보니...

JWT 인증이라서 그냥 ajax 용도로 사용하기에는 좀 번거로운 것 같습니다.

이미 사이트의 세션을 활용할 수 있는데, 토큰을 들고 다녀야 하니까요.

외부에서 API를 사용할 때나 토큰을 이용하면 되지 않을까 싶네요.

 

---

 

API는 PDO를 이용하도록 구현되고 있지만, 완전히 분리된 것은 아니어서 기존 디비 커넥션과 PDO 커넥션이 둘다 만들어지고 있네요.

 

기존 mysqli 커넥션도 PDO로 바꾸지 않는한 둘이 공존하는 게 비효율적일 것 같은데, 어떻게 처리하실지 궁금하네요.

 

---

 

지금은 API가 타입캐스팅외에는 디비를 거의 그대로 표현하고 있어서 디자인이 조금 아쉽네요. 개선되리라 기대합니다. 

 

---

 

hook도 그누보드의 주요 요소인데, 특정 hook은 데이터를 저장하거나 반환할 때 데이터를 가공하거나 이벤트로 사용되기 때문에 API에서도 배제할 수는 없을 것 같고요. hook도 만들고 API를 위해 미들웨어도 구현해야하는 걸까요.

 

---

 

API를 만들다보면 그누보드의 기존 구조도 리팩토링이 필요해질 수 있는데, 어느 정도의 범위까지 리팩토링을하게 될지, 아니면 그냥 로직을 복붙하여 구현하게 될지...

복붙으로 해결한다면 코드의 중복이 상당해지겠네요. 그건 유지보수의 어려움이 대폭 증가한다는 신호이고요.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

미들웨어로 인터셉트 하려면 별도로 코어수정이나,

아니면 extend(기존이 될지 / 새로운 방법이 될지) 를 활용할 수 있도록 열어주는 것?

@미니님a 슬림 프레임워크에 맞춰서 별도로 열어줘야겠죠.

서드파티도 라우터를 추가할 수 있어야 겠고요.

게시판 목록

자유게시판

글쓰기
🐛 버그신고