Comments (6)
We currently use the api-client
(through the higher-level api-bot
library) as part of our smoke tests. As such, it is unlikely to be removed in the future. Please note that it is not entirely complete and not our priority to keep up-to-date (Pull requests are always welcome if you find an API call which isn't implemented). Instead of using a git submodule, you could also refer to wire-server through your stack.yaml
, e.g.
packages:
- '.'
- location:
git: https://github.com/wireapp/wire-server.git
commit: daa88e58e19f933143eeef386baa6e2bb8dadd7a
subdirs:
- libs/api-client
- libs/api-bot
extra-dep: true
Finally, for building a native Wire client, you may, in case you prefer another implementation language to Haskell, potentially also want to look at https://github.com/wireapp/coax (an incomplete Rust implementation - please note the warnings in the README)
from wire-server.
Instead of using a git submodule, you could also refer to wire-server through your stack.yaml
Yeah, already did it. Hail to the stack.
Finally, for building a native Wire client, you may, in case you prefer another implementation language to Haskell, potentially also want to look at https://github.com/wireapp/coax (an incomplete Rust implementation - please note the warnings in the README).
I'm not a big fan of Rust or GTK so my language of choice (for now) is Haskell. I'm trying to make my app more or less toolkit agnostic. Currently I read wire-server and coax in order to understand the protocol (both JSON and Protobuf), but a guide written by developers would be awesome (should we expect one?). I found Swagger.hs files that define some API endpoints, but I guess there's more to it. Also, there is no description (or I failed to find one) for the call sequences (things like "POST /login" -> "POST /access every 15 minutes" are pretty obvious, but other things may be not).
from wire-server.
but a guide written by developers would be awesome (should we expect one?). I found Swagger.hs files that define some API endpoints, but I guess there's more to it. Also, there is no description (or I failed to find one) for the call sequences (things like "POST /login" -> "POST /access every 15 minutes" are pretty obvious, but other things may be not).
We have some documentation for client developers regarding call sequences and semantics, which is currently not open-sourced. We plan to release some of that eventually. This issue would then be updated if/when that happens.
from wire-server.
It's nice to hear that, thanks.
from wire-server.
@heroin-moose Could you please close down this issue if you have no further questions on this topic?
from wire-server.
Sure thing.
from wire-server.
Related Issues (20)
- digital currency HOT 1
- Compiling proteus v1.0.3 Mac os big sur HOT 3
- Password hashing / authentication mechanism HOT 4
- Error in building docker images HOT 2
- Adding external SMTP Service
- Cannot Build docker-intermediate HOT 4
- Are there a kind of admin console of this project? HOT 1
- Video Size Limit
- Performance Requirement HOT 3
- Voice Call is not working
- Warning when building docs HOT 4
- nginz: Keep /usr/include/zauth.h compatible with other projects
- Pull Request Preview Environments for increasing maintainer productivity HOT 1
- Could you see all your messages from all your clients ? HOT 1
- Configuration to allow any host (Access-Control-Allow-Origin: host) HOT 1
- WS connections refused with 1006, even though token is correct HOT 2
- Issue when running "direnv allow" on fresh git clone of repo. HOT 1
- Building wire-server locally HOT 4
- wire-server locally build
- v1/conversations/list/v2 The V1 API returnes the data structure with new access_role logical
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wire-server.