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

그누보드에 대한 RESTFUL API Doc #2

· 4년 전 · 1728 · 12

이전 글 https://sir.kr/so_app/1914 에 이어서 swagger doc도 배우는데 오래 걸리네요.

 

그래서 그냥 만들어 봤습니다.  링크는 @그누위즈 님을 참조 했습니다.

 

그누보드

g5_auth

회원별 관리메뉴 권한 설정

g5_autosave

글작성시 임시(자동)저장 테이블

g5_board

게시판 설정 정보가 들어 있는 테이블

GET /boards
~~GET /board[s]/settings~~

g5_board_file

게시글 첨부파일 정보- 크기/경로/받기횟수

GET /board/[bo_table]/[wr_id]/files

g5_board_good

게시글 추천/비추천 정보 기록

GET /board/[bo_table]/[wr_id]/good

g5_board_new

게시글 새글/댓글 기록

GET /boards/new_articles
GET /boards/new_comments

g5_cert_history

인증내역 테이블

g5_config

그누보드 기본 설정

GET /configs

g5_content

콘텐츠(내용관리) 테이블

GET /contents
GET /contents/[co_id]

g5_faq

자주하는 질문(faq) 내용 테이블

GET /faqs
GET /faqs/[fa_id]

g5_faq_master

자주하는 질문(faq) 그룹 테이블

GET /faqsgroup/[fm_id]

g5_group

게시판 그룹 정보

GET /groups

g5_group_member

게시판 그룹 별 접근 허용된 회원

g5_login

IP별 로그인 정보 기록

g5_mail

관리자화면에서 보낸 메일 정보 저장

g5_member

회원정보

GET /members
GET /member/[mb_id]

g5_member_social_profiles

g5_memo

쪽지 기록

g5_menu

메뉴 설정 테이블

GET /menus

g5_new_win

팝업창 정보 테이블

g5_point

회원에게 부여된 포인트 내역

GET /member/[mb_id]/points

g5_poll

투표/설문조사 질문, 항목, 투표수 저장

g5_poll_etc

투표/설문조사 기타의견 저장

g5_popular

검색어 기록 저장하여 인기검색어에 이용

g5_qa_config

1:1문의 설정 정보

g5_qa_content

1:1문의 테이블

g5_scrap

게시글 스크랩 저장

GET /member/[mb_id]/scraps

g5_uniqid

유니크 키 테이블

g5_visit

방문자 정보 기록

g5_visit_sum

일별 방문자 합계 정보

g5_write_[bo_table]

게시판 당 하나씩 생성되어 글과 댓글이 저장되는 테이블

GET /board/[bo_table]
GET /board/[bo_table]/[wr_id]
GET /board/[bo_table]/[wr_id]/good
GET /board/[bo_table]/[wr_id]/files
GET /board/[bo_table]/[wr_id]/comments
GET /board/[bo_table]/[wr_id]/comment/[wr_id]
GET /board/[bo_table]/[wr_id]/comment/[wr_id]/good
GET /board/[bo_table]/[wr_id]/comment/[wr_id]/files

댓글 작성

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

로그인하기

댓글 12개

@마젠토 저는 PHP로 개발하려 합니다.
우선 웹호스팅 사용 목적이 크기 때문이고
php-jwt, php router 중 하나를 사용하고 언젠가 mysqli도 지원이 종료될 함수이고 sql injection이나 보안쪽에서 pdo가 낫다고해서, pdo쪽으로 해서 개발 중입니다.
오늘 짬이 잠깐 나서 3~4시간정도 제작했는데 로그인 부분이랑 jwt 발행 부분을 연결 시켰고 위 글에 있는 주소 가이드라인대로 한 30~40%정도 제작한것 같네요.

vue로 바꾸면서 그냥 common.php를 활용해서 기존 그누보드 함수를 최대한 활용하려 했는데
그누보드의 db구조가 API화 하기 어려운것도 있고, 소스분석도 귀찮아지다보니 결국 코드가 난잡해지더군요.

그누보드의 경우 게시판을 불러 올 때 게시판 설정(config, board) 등 여러가지 참조하는 테이블이 많은데 게시판 불러올때마다 해당 값을 불러오는것도 비효율적이라 필요할 때 보안상 클라이언트에 값을 저장해도 되는 부분과 백앤드 쪽에서 무조건 처리해야하는 부분 등 구분 지어서 깔끔하게 개발하려 합니다.
@볼피드 PHP는 아무리 봐도 어려운 것 같아서.. 필요한 부분(변경해야 될 부분) 있으면 알려주세요.

Document에 입력 출력에 대한 정보도 어느정도 넣어 두면, 프로그램하는 사람입장에서는 편하지 않을 까요.

1차로는 nodejs로 구현해가면서 문서화하고. 최종적으로는 아예 DB구조를 뜯어 고쳐가면서 그누보드도 수정했으면 하는 꿈만 가지고 있습니다.

게시글 목록

번호 제목
2024
2019
2015
2011
2009
2005
1992
1987
1986
1984
1982
1970
1967
1966
1962
1948
1947
1944
1942
1938
1936
1932
1931
1928
1926
1914
1913
1901
1896
1893