Feature #814

avatar

HTTP/REST/JSON Web API

Added by Mirco Bauer 4288 days ago. Updated 3358 days ago.

Status:New Start:02/26/2013
Priority:Normal Due date:
Assigned to:avatarMirco Bauer % Done:

0%

Category:Engine
Target version:1.1
Complexity:

High

Votes: 3 (View)

Description

Smuxi needs to replace the .NET Remoting API with a Web API as .NET Remoting is deprecated , is not supported on mobile .NET platforms (like MonoDroid and MonoTouch) and limits frontends to a .NET based or enabled programming language. For this reason a modern and cross-language web API is needed that makes use of current web standards like HTTP, REST and JSON.

ServiceStack and SignalR are candidates to reach this goal.

A playground which interfaces this web API needs to provide can found here: https://live.gnome.org/Smuxi/Protocol/Zero


Related issues

related to Smuxi - Bug #589 remoting error since updating smuxi-server to Mono 2.10.1 Closed 04/20/2011
blocks Smuxi - Task #829 let the engine handle autocomplete New 04/08/2013
blocks Smuxi - Feature #820 DCC/XDCC New 03/12/2013
blocks Smuxi - Feature #816 Customize Xmpp's ProtocolChatView New 02/26/2013
blocks Smuxi - Feature #793 Android frontend New 12/30/2012
blocks Smuxi - Feature #815 Proper Contactlist for xmpp New 02/26/2013

History

Updated by Mirco Bauer 3481 days ago

avatar
  • Target version set to 1.1

Updated by Mirco Bauer 3429 days ago

avatar

For push notifications WebSockets are also a candidate.

C# WebSockets client+server implementation licensed under MIT:
https://github.com/sta/websocket-sharp

Updated by Mirco Bauer 3413 days ago

avatar

The issue of no message IDs should be addressed before this. This is critical for querying the engine for older messages in a reliable way:
https://github.com/meebey/smuxi/commits/experiments/message_buffer_timestamps

Also available in: Atom PDF