android - Design of an API SDK -


i'm posting here open question because i'm wondering best way design api sdk android.

here point.

we have apis (json/restful) exposed, but, want build sdk developers, wouldn't want implement calls themselves.

so see 3 ways consume api.

  • synchronous way
  • asynchronous way (2 sub parts in fact)
    • callback way
    • future way

as don't want force dev use or way do. wondering do.

multiple options here.

  • implement the unit way.
    • a method returns final object , not care threading.
    • a method takes callback in parameter , trigger onresult() final object argument (it cares threading in background)
    • a method returns future, dev can decide when wants it.
  • implement as single object.
    • the method returns object work on callback mode or future mode.
  • just callbacks
  • just futures
  • whatever else

so, we're not sure as developers, guys prefer. , if ever faced problem, final decision?

thanks or feedback!

just map retrofit : http://square.github.io/retrofit/

this way can expose , easly many way use wrapper. in general try design simplest syntax , offer convenience interface possible.

good practice : write readme first, if it's easy understand, implement it.


Comments

Popular posts from this blog

android - Gradle sync Error:Configuration with name 'default' not found -

java - Andrioid studio start fail: Fatal error initializing 'null' -

html - jQuery UI Sortable - Remove placeholder after item is dropped -