API Slim을 사용한 Restful API
페이지 정보
본문
PHP도 잘 모르면서 만들었던 코드입니다. (2-3년전에.. 지금도 PHP코드는 잘 모릅니다.)
그누보드 플러그인에도 코드이그나이터로 만드시는 분도 있고,
와칸다포에버 님도 만드신다고 하시네요.
아래는 예전에 올렸던 글입니다.
파일을 다시 올려 봅니다.
최신 그누보드 5.4.0.1에 올려서 테스트해보니 읽어오는 것은 되는 것 같습니다.
압축을 풀어서 main directory에 copy 합니다.
테스트는 (읽어오기만, 쓰기는 거의 구현못함.)
게시판 전체 읽어오기
/restful/api/v1/board/[보드네임]
아래와 같은 옵션도 되어 있습니다. ( 페이지당 2개 첫페이지..)
restful/api/v1/board/free?page=1&per_page=2
그러면 제일 마지막에, 다음 페이지에 대한 정보가 나오는 식입니다.
[code]
"links": [ "<http:\/\/gnuboard.test:8080\/restful\/api\/v1\/board\/free?page=2&per_page=2>; rel=\"next\"", "<http:\/\/gnuboard.test:8080\/restful\/api\/v1\/board\/free?page=5&per_page=2>; rel=\"last\""
[/code]
그외에 구현되었던 것은
fields: 해당 필드만 가져오기
sort : 필드면 소팅같은데 잘 기억이 안나네요.. -를 붙이면 desc 없으면 asc같은데.
게시판 글 읽어오기
/restful/api/v1/board/[보드네임]/:wr_id
게시판 글에 해당되는 댓글 읽어오기
/restful/api/v1/board/[보드네임]/:wr_id/comments
에러나는 것은 (me_code) 를 ('me_code')로 수정하면 됨.
/restful/api/v1/menus
오래된 코드이지만, 그누보드의 Restful API도 어느정도의 규격이 있으면 좋을 것 같아서입니다.
어떤 프레임워크를 쓰더라도, 통일된 것을 사용하면 나중에라도 편하지 않을까요?
그누보드 RESTFUL API Spec을 미리 정하고, 그것에 맞게 백엔드쪽을 만들어 보면 어떨까요?
첨부파일
-
restful.zip (465.1K)
6회 다운로드 | DATE : 2019-12-23 06:09:52
관련링크
-
https://sir.kr/so_app/1509
2344회 연결 -
https://sir.kr/g5_plugin/6064
2669회 연결