Лосось (протокол) - Salmon (protocol) - Wikipedia

The Лосось протоколы бұл хабар алмасу хаттамасы аяқталды HTTP блог хабарламалары сияқты жаңалықтар арнасындағы мақалаларға қарсы жасалған түсініктемелер мен аннотацияларды орталықсыздандыруға арналған. Бұл мақаланың шығу тегі мен кез келгені арасында бір талқылау тізбегін орнатуға мүмкіндік береді арнаны оқырман немесе мазмұнға жазылатын «агрегатор». Қарапайым тілмен айтсақ, егер мақалалар 3 сайтта пайда болса: A (дереккөз), B және C (қосындылар), барлық үш сайт мүшелері сайтты қарамай-ақ, бір сөйлесуді көре алады.

Мысал

Шығу нүктесі лососьдің соңғы нүктесін - метамәліметтеріндегі URL мекенжайын ұсынады RSS /Атом (стандартты) жем. Жинақталған сайт соңғы нүктеге ескерту жасайды.

<сілтеме rel =«ақсерке» href =«http://example.org/salmon-endpoint»/>

Егер агрегатордың мүшесі түсініктеме берсе, агрегатор шығу тегі үшін түсініктеме құрастырады.

<?xml version='1.0' encoding='UTF-8'?><енгізу xmlns ='http://www.w3.org/2005/Atom'>  <id>тег: example.com, 2009: cmt-0.44775718</id>  <author><name>[email protected]</name><uri>[email protected]</uri></author>   xmlns: thr ='http://purl.org/syndication/thread/1.0'    реф ='тег: blogger.com, 1999: blog-893591374313312737.post-3861663258538857954'>    тег: blogger.com, 1999: blog-893591374313312737.post-3861663258538857954 </thr:in-reply-to>  <content>Лосось өзеннің жоғарғы жағында жүзеді!</content>  <title>Лосось өзеннің жоғарғы жағында жүзеді!</title>  <updated>2009-12-18T20: 04: 03Z</updated></entry>

Түсініктеме base64 кодталады, цифрлық қолтаңбаға салынады, конвертке салынып, соңғы нүкте арқылы шыққан жеріне қайтарылады.

ПОСТ / лосось-ақырғы нүкте HTTP/1.1Хост: example.orgМазмұн түрі: application / atom + xml<?xml version='1.0' encoding='UTF-8'?><мен: ауд xmlns: me =«http://salmon-protocol.org/ns/magic-env»>    <мен: деректер түр ='application / atom + xml'>    PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxlbnRyeSB4bWxucz0naHR0 cDovL3d3dy53My5vcmcvMjAwNS9BdG9tJz4NCiAgPGlkPnRhZzpleGFtcGxlLmNvbSwyMDA5OmNt dC0wLjQ0Nzc1NzE4PC9pZD4NCiAgPGF1dGhvcj48bmFtZT50ZXN0QGV4YW1wbGUuY29tPC9uYW1l Pjx1cmk + Ym9iQGV4YW1wbGUuY29tPC91cmk + PC9hdXRob3I + DQogIDx0aHI6aW4tcmVwbHktdG8g eG1sbnM6dGhyPSdodHRwOi8vcHVybC5vcmcvc3luZGljYXRpb24vdGhyZWFkLzEuMCcNCiAgICBy ZWY9J3RhZzpibG9nZ2VyLmNvbSwxOTk5OmJsb2ctODkzNTkxMzc0MzEzMzEyNzM3LnBvc3QtMzg2 MTY2MzI1ODUzODg1Nzk1NCc + DQogICAgdGFnOmJsb2dnZXIuY29tLDE5OTk6YmxvZy04OTM1OTEz NzQzMTMzMTI3MzcucG9zdC0zODYxNjYzMjU4NTM4ODU3OTU0DQogIDwvdGhyOmluLXJlcGx5LXRv Pg0KICA8Y29udGVudD5TYWxtb24gc3dpbSB1cHN0cmVhbSE8L2NvbnRlbnQ + DQogIDx0aXRsZT5T YWxtb24gc3dpbSB1cHN0cmVhbSE8L3RpdGxlPg0KICA8dXBkYXRlZD4yMDA5LTEyLTE4VDIwOjA0 OjAzWjwvdXBkYXRlZD4NCjwvZW50cnk + </me:data>    <me:encoding>base64url</me:encoding>    <me:alg>RSA-SHA256</me:alg>    <me:sig>    EvGSD2vi8qYcveHnb-rrlok07qnCXjn8YSeCDDXlbhILSabgvNsPpbe76up8w63i2f WHvLKJzeGLKfyHg8ZomQ </me:sig></me:env>

Түсініктеме содан кейін түпнұсқа арнасында пайда болады, сондықтан абоненттік агрегаторлар әңгімеге көзқарасын жаңарта алады. Хаттама қауіпсіздікті қамтамасыз етеді, сондықтан әрбір агрегатор мен әрбір мүше бірегей түрде анықталады, сонда жоғарғы ағынға жалған сайттарға немесе егер қажет болса, мүшелерге тыйым салу немесе сүзгіден өткізу шаралары қолданылуы мүмкін.

Қолданбалар

Сияқты федеративті әлеуметтік желілер GNU Social және Диаспора тармағында көрсетілгендей лосось қолданыңыз OS күйі әр түрлі серверлерге жататын мүшелер арасындағы талқылауды үйлестіру үшін спецификация. Бір сервердің мүшесі мақаланы Salmon арқылы басқа қолданушыларға тарата алады, ол өз кезегінде осыған ұқсас жауап бере алады.

Сондай-ақ қараңыз

Сыртқы сілтемелер