그누5 API를 돌려보니...
JWT 인증이라서 그냥 ajax 용도로 사용하기에는 좀 번거로운 것 같습니다.
이미 사이트의 세션을 활용할 수 있는데, 토큰을 들고 다녀야 하니까요.
외부에서 API를 사용할 때나 토큰을 이용하면 되지 않을까 싶네요.
---
API는 PDO를 이용하도록 구현되고 있지만, 완전히 분리된 것은 아니어서 기존 디비 커넥션과 PDO 커넥션이 둘다 만들어지고 있네요.
기존 mysqli 커넥션도 PDO로 바꾸지 않는한 둘이 공존하는 게 비효율적일 것 같은데, 어떻게 처리하실지 궁금하네요.
---
지금은 API가 타입캐스팅외에는 디비를 거의 그대로 표현하고 있어서 디자인이 조금 아쉽네요. 개선되리라 기대합니다.
---
hook도 그누보드의 주요 요소인데, 특정 hook은 데이터를 저장하거나 반환할 때 데이터를 가공하거나 이벤트로 사용되기 때문에 API에서도 배제할 수는 없을 것 같고요. hook도 만들고 API를 위해 미들웨어도 구현해야하는 걸까요.
---
API를 만들다보면 그누보드의 기존 구조도 리팩토링이 필요해질 수 있는데, 어느 정도의 범위까지 리팩토링을하게 될지, 아니면 그냥 로직을 복붙하여 구현하게 될지...
복붙으로 해결한다면 코드의 중복이 상당해지겠네요. 그건 유지보수의 어려움이 대폭 증가한다는 신호이고요.
댓글 2개
1년 전
미들웨어로 인터셉트 하려면 별도로 코어수정이나,
아니면 extend(기존이 될지 / 새로운 방법이 될지) 를 활용할 수 있도록 열어주는 것?
게시판 목록
자유게시판
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 |
|
2주 전 | 52 | |
| 199688 | 2개월 전 | 192 | ||
| 199687 | 2개월 전 | 183 | ||
| 199686 | 2개월 전 | 487 | ||
| 199685 | 2개월 전 | 110 | ||
| 199684 | 2개월 전 | 171 | ||
| 199683 |
|
2개월 전 | 171 | |
| 199682 |
비버팩토리
|
2개월 전 | 117 | |
| 199681 | 2개월 전 | 179 | ||
| 199680 | 2개월 전 | 165 | ||
| 199679 | 2개월 전 | 128 | ||
| 199678 | 2개월 전 | 206 | ||
| 199677 |
|
2개월 전 | 214 | |
| 199676 | 2개월 전 | 130 | ||
| 199675 | 2개월 전 | 108 | ||
| 199674 | 2개월 전 | 270 | ||
| 199673 | 2개월 전 | 172 | ||
| 199672 | 2개월 전 | 171 | ||
| 199671 | 2개월 전 | 149 | ||
| 199670 | 2개월 전 | 131 | ||
| 199669 |
|
2개월 전 | 217 | |
| 199668 | 2개월 전 | 146 | ||
| 199667 |
nekoieye
|
2개월 전 | 209 | |
| 199666 | 2개월 전 | 168 | ||
| 199665 | 2개월 전 | 463 | ||
| 199664 | 2개월 전 | 161 | ||
| 199663 | 2개월 전 | 270 | ||
| 199662 |
|
2개월 전 | 152 | |
| 199661 | 2개월 전 | 129 | ||
| 199660 |
별찢이내린다샤랄랄라랄라
|
2개월 전 | 236 | |
| 199659 |
|
2개월 전 | 156 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기