What is the best server client communication protocol to use in Android and iOS?

后端 未结 3 2482
离开以前
离开以前 2021-02-20 18:30

We have a server application (implemented in Java) that will provide some data for our mobile apps. The apps will be created for Android and iOS.

Which is the best proto

相关标签:
3条回答
  • 2021-02-20 19:06

    In My Opinion, you should use REST/SOAP web sevices based on document-oriented structures, This will be helpful in the Large response.

    You can also integerate Apache SOLR for this Purpose this is used for Indexing the Large Datasets and is even much faster and it is also REST enabled, you can index your data in the SOLR cores and then create REST calls from Client i.e. IOS, Android, PHP etc. so the documents will already be processed and you just need to add filters and other things as required on client.

    Let me know if you want any more help regarding this.

    0 讨论(0)
  • 2021-02-20 19:16

    For most applications, HTTP(S) is the best protocol to use. The overhead (i.e. headers) is pretty small, the transfer can be gzipped, the connection can be secured (via SSL). Also, ports 80 (HTTP) and 443 (HTTPS) will be open in 99% of cases. Other ports are not -- for example some carriers block all other ports unless you pay extra.


    As for the implementation, I suggest a RESTful web service using the JSON format. JSON is well standardized, has small overhead and you have good libraries for working with it in any language (check out org.json, which is bundled with Android but can be downloaded as standalone for other applications as well). Check out this question, too:

    • https://stackoverflow.com/questions/338586/a-better-java-json-library
    0 讨论(0)
  • 2021-02-20 19:24

    Use Jackson parser or Gson parser instead of JSON Parser.

    1.Jackson is 2X faster than JSON and it is suitable for parsing complex and extremely big jsons.

    2.Gson competitively faster than JSON.

    0 讨论(0)
提交回复
热议问题