Difference between revisions of "Design Model API For Clients"
From D4Science Wiki
Line 30: | Line 30: | ||
=Appendix B: API= | =Appendix B: API= | ||
=Appendix C: Framework Requirement and Guidelines= | =Appendix C: Framework Requirement and Guidelines= | ||
+ | |||
+ | |||
+ | Let foo be a service within the system. In what follows, we discuss the design of a client-side API for foo. In the process, we outline a generic model for similar APIs based on a small number of classes and | ||
+ | interfaces. These compilation units are placed in org.gcube.common.clients.api package and are implemented in a common-clients-api library. |
Revision as of 13:54, 29 February 2012
Assumptions and Terminology
Goals and Principles
Service Proxies
Proxy Lifetime
Direct Mode
Endpoint Addresses
Endpoint References
Discovery Mode
Queries
Endpoint Management
Proxy API
Example
Faults
Bulk Inputs and Outputs
Asychronous Methods
Polling
Callbacks
Streams
Faults
Service Instances
Lifetime Methods
Property Operations
Context Management
Scope Management
Security Management
Session Management
Coding Guidelines
Naming Conventions
Appendix A: Specifications
Appendix B: API
Appendix C: Framework Requirement and Guidelines
Let foo be a service within the system. In what follows, we discuss the design of a client-side API for foo. In the process, we outline a generic model for similar APIs based on a small number of classes and interfaces. These compilation units are placed in org.gcube.common.clients.api package and are implemented in a common-clients-api library.