ActivityPub: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
내용 추가됨 내용 삭제됨
편집 요약 없음 |
편집 요약 없음 |
||
2번째 줄: | 2번째 줄: | ||
ActivityPub은 마스토돈 만의 것이 아니라, 일종의 표준안입니다. 그래서 마스토돈은 ActivityPub를 구현한 다른 SNS와도 통신할 수 있습니다. |
ActivityPub은 마스토돈 만의 것이 아니라, 일종의 표준안입니다. 그래서 마스토돈은 ActivityPub를 구현한 다른 SNS와도 통신할 수 있습니다. |
||
기본적인 사항은 동일하지만, 프로그램마다 지원하는 범위가 다르거나 커스텀 기능이 있는 경우가 많아 모든 기능이 호환되지는 않습니다. |
|||
== ActivityPub 을 지원하는 SNS 서버 소프트웨어들 == |
== ActivityPub 을 지원하는 SNS 서버 소프트웨어들 == |
||
29번째 줄: | 31번째 줄: | ||
* 주고받는 내용은 JSON-LD 입니다. |
* 주고받는 내용은 JSON-LD 입니다. |
||
* 사용자를 찾는 방법을 정의하지는 않습니다. |
* 사용자를 찾는 방법을 정의하지는 않습니다. |
||
** 시장 지배적인 구현체인 |
** 시장 지배적인 구현체인 마스토돈이 WebFinger 라는 방법으로 사용자를 탐색하므로 마스토돈과 호환되려면 WebFinger도 구현해야 합니다. |
||
** [[WebFinger]]는 <code>my_id@example.com</code> 처럼 이메일과 같은 방식으로 사용자를 찾는 방법입니다. |
|||
=== ActivityStreams 개체 형태로 보기 === |
|||
실제 서비스중인 곳에서 어떤 형태로 글이나 사용자 등이 연합되는지 보면 이해하는 데 상당히 도움이 됩니다. |
|||
* [[마스토돈]]에서는 주소 끝에 ?format=json 을 넣으면 바로 JSON 형태로 게시글 등을 확인할 수 있습니다. |
|||
* [[미스키]]에서는 HTTP Get 요청 시 헤더에 Accept: application/activity+json 을 넣으면 JSON 형태로 받아볼 수 있습니다. |
|||
=== 개발자용 참고 링크 === |
=== 개발자용 참고 링크 === |
||
* 스펙 문서 |
|||
** 공식 |
|||
*** TODO: 링크 찾아서 걸기 |
|||
** 번역 |
|||
*** [[https://github.com/beankuu/Activity-Vocabulary 액티비티-어휘 W3C 문서 비공식 한글 번역]] |
|||
* 구현체 공식 호환성 보고 |
|||
** (영문) [[https://docs.joinmastodon.org/spec/activitypub/ 마스토돈의 ActivityPub 호환성 설명]] |
|||
* 도움이 되는 글들 |
|||
** (영문) 마스토돈 공식 블로그의 간단한 호환 SNS 구현해보기 게시글 - 1, 2 (TODO: 링크 찾아서 걸기) |
|||
** (영문) [[https://socialhub.activitypub.rocks/t/guide-for-new-activitypub-implementers/479 신규 ActivityPub 구현자를 위한 가이드 - socialhub.activitypub.rocks]] |
|||
** (영문) [[https://flak.tedunangst.com/post/ActivityPub-as-it-has-been-understood ActivityPub as it has been understood]] - honk 개발자가 이해한 ActivityPub - 실제 구현체의 동작들도 다수 적혀있어 상당히 도움되는 자료입니다. |