댓글알리미 기술 명세

2009/07/03 01:26 | 라지엘

 

최종 수정 : 2009.07.03

 

이 문서는 댓글알리미에 대한 상세 설명을 담고 있습니다.

댓글알리미(CommentAlimi)는 댓글기능을 지원하는 웹 사이트 사이에서 작동하는 Peer-to-Peer framework 로서, 어떤 댓글에 대해 새로운 답글이 달렸을 때 댓글을 작성했던 사람에게 그 답글에 대한 정보를 알려주는 것입니다. 핵심은, “A가 다른 웹사이트에 달았던 댓글에 대해 B라는 사람이 답글을 달았음을 알려주는 것입니다. 이 정보를 어디로 전송할 것인가는 표준 URI 형식의 댓글알리미 핑 주소(CommentAlimi Ping URL) 로서 표시합니다.

 

서로 다른 플랫폼의 웹 페이지(블로그, 게시판 등)에 작성한 댓글에 답글이 달리게 되면, 댓글 작성시 입력한 자신의 웹사이트 주소로 댓글알리미 핑이 전송되므로, 이를 이용하면 다른 웹사이트에 작성한 댓글에 대해 새로운 답글이 달렸을 때, 그 내용을 자신의 웹사이트에서 확인할 수 있게 됩니다.




댓글알리미 핑 전송

Sending CommentAlimi Ping

 

댓글알리미 핑(Ping) UTF-8 캐릭터셋(Character Set)을 이용하여, POST 방식으로 전송합니다 <1.1> 아래 표에서 굵은 글씨로 표시한 항목은 필수항목이며 그 외의 것은 선택적(Optional) 항목입니다.

 

 

1. 전송


*1 댓글의 고유주소(Permanent Link)가 제공되지 않는 시스템을 고려하여 내가 달았던 댓글의 고유 식별자를 전송해야 합니다. 기계적으로 구분하기에 용이하도록 40자의 알파벳/숫자 조합의 문자열을 사용합니다.  댓글의 고유주소(PermanentLink)가 존재하는 경우 sha1(myURL) ,  그렇지 않은 경우라면 sha1(postURL+myName+myDate) 를 권장합니다.


 

2. 응답 

  Trackback 표준과 동일하게 XML구조로 아래와 같이 응답합니다

구분

응답

성공시

<?xml version="1.0" encoding="utf-8"?>

<response>

<error>0</error>

</response>

실패시

<?xml version="1.0" encoding="utf-8"?>

<response>

<error>1</error>

<message>the Error Message</message>

</response>

 


 

댓글알리미 핑 주소 탐지를 위해

Auto-Discovery of CommentAlimi Ping URLs

 

댓글 작성시 입력한 홈페이지 주소로 접근했을 때 보여지는 기본 페이지 (index.php, default.asp 등)에서 head 영역에 아래와 같이 댓글알리미 핑을 수신할 수 있는 주소를 명시해야 합니다.

 

<html>

<head>

<title>…</title>

<link rel="alternate" type="application/commentalimi" href="/ index.php?mode=fb" />

 

</head>

<body>

 

 

 

작동 흐름 Flow <1.1>

 

1.  Ahttp://www.test.com/ 에 댓글을 작성하며,
이 때 자신의 홈페이지 주소를 기입한다 (http://www.example.com/)

2.  http://www.test.com/ 에서는 A가 기입한 홈페이지 주소에 접속하여,
<link rel=”alternate" type="application/commentalimi” href=”/commentalimi” />
를 탐지한다

3.  http://www.test.com/ 에서는 탐지된 주소(경로)에 위의 규약에 맞추어 POST 방식으로 전송한다

4.  http://www.example.com/commentalimi 3) 에서 전송된 값을 수신하여 (like as trackback)
로컬DB에 반영하고, 성공 혹은 실패를 위의 응답 규약에 맞추어 출력한다

5.  Id 가 같은 댓글들은 하나의 묶음으로 취급한다

 

 

예제

Examples

 

Sample Implementation

 

 

저작자

Authors

댓글알리미 기본 아이디어 정재훈(JH)

표준화 제안 이준혁(MIRiyA), 작업 김지한(laziel)
 originated from Tattertools 1.0 / Author JH (http://interlude.pe.kr)
 standardize suggester MIRiyA, worked laziel.

 

 

버전 Version

1.1

 

 

기록 History

1.1 (200973)

 

a. 캐릭터셋을 UTF-8로 고정하도록 규정 (제안자: 행복한고니 <http://mygony.com>)

Character set(encoding) has fixed to UTF-8  (Contributor:  Gony <http://mygony.com>)


b.
댓글 분류를 위한 내가 달았던 댓글의 고유번호 필드추가

 Identification field “Id”  has added for reply grouping.

 

 

  1.0 (2009 55)

 

  최초 공개 initial release

  1. 행복한고니 2009/06/30 02:22 수정삭제

    누가 하기만 바라고 있던 일인데 이렇게 진행해주셔서 너무 감사합니다. ^^
    저도 얼른 관련 플러그인을 만들어서 도움이 되고 싶네요.

    한가지 말씀드릴 것이 있는데, 기술 명세를 보다보니까 인코딩 부분이 추가되면 좋겠다는 생각이 듭니다. 트랙백도 인코딩이 없어 직접 자동으로 탐지해야 하는 불편함이 있었는데, 댓글 알리미도 그런 부분에 있어 불편하지 않을까 싶습니다. 자동 탐지한다고는 하지만, 탐지방법도 가지가지라 신뢰성 문제도 있고, 탐지를 위해 문자열에 대해 루프를 실행해야 하는 성능상의 낭비가 있을 수 있습니다.

    아예 포맷 자체를 UTF-8으로 통일해도 좋고, 명세에 추가해도 좋고... 저보다 더 좋은 방법을 알고 계실 것 같아 저는 아이디어 정도만 언급하려 합니다.

    감사합니다.

  2. 서찬휘 2009/07/12 03:37 수정삭제

    늘 바라고 있었던 일입니다. 이렇게 직접 실행에 옮겨주셔서 고맙습니다.

  3. mawingu 2009/07/12 22:00 수정삭제

    블로그는 역시 댓글이 있어야 힘이난다는 ^^

  4. latell 2009/07/14 13:17 수정삭제

    텍스트큐브의 댓글알리미가
    작동을 하지않는게 아니었군요...

    다음이나 네이버, 구글도 가능할까요...

  5. latell 2009/07/14 13:19 수정삭제

    아...

    진행중이시군요...

    화이팅!!!!

  6. 진모씨 2009/07/29 09:05 수정삭제

    헐 진행중... ㄷㄷ

  7. 어울림 2009/07/30 01:38 수정삭제

    이제서야 진행중이군요.. 그래도 이렇게 나서주시는 분들이 계셔서 참 감사합니다.

  8. taeheeis2mbluv 2009/08/13 05:00 수정삭제

    오 좋은 소식 나오길바라며 지지합니다.

  9. snowall 2009/09/28 14:36 수정삭제

    진행된 정도가 있는지 궁금합니다~

이 글에는 트랙백을 보낼 수 없습니다.
이 글에는 댓글을 작성할 수 없습니다.
이전 1 2 3 4 5 6 ... 8 다음