dev_guide.rst 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Developer's Guide
  2. ==================
  3. .. toctree::
  4. :maxdepth: 2
  5. :caption: Table of Contents
  6. dev_guide/data_structures
  7. dev_guide/best_practices
  8. dev_guide/custom_modules
  9. dev_guide/custom_field
  10. dev_guide/custom_data_loader
  11. dev_guide/custom_web_services
  12. Introduction to the Tripal API
  13. -------------------------------
  14. Tripal provides an Application Programming Interfaces (API) that allows developers to interact with and customize Tripal. Using the API, developers can customize the way data is presented or create custom modules that provide new or different functionality. These custom modules can in turn be shared with the Tripal community. The Tripal API is documented online at http://api.tripal.info/api/tripal/3.x (COMING SOON). This document provides examples and best practices for using the Tripal API.
  15. Requirements
  16. -------------------------------
  17. In order to use the Tripal API the developer should have the following skills:
  18. Common skills:
  19. * Knowledge of PHP.
  20. * Knowledge of relational databases and SQL.
  21. To create custom modules:
  22. * Familiarity with Drupal API
  23. * Familiarity with Drupal module development
  24. To use Chado for data storage:
  25. * Knowledge of Chado and relationships between tables (at least tables where data of interest is stored).
  26. * An idea how data is stored in Chado (or a willingness to ask questions)
  27. Things that will make your Tripal development experience postive, fun and rewarding:
  28. * A desire to write code that can be re-used and shared by other groups
  29. * A desire to share your work with others to support other the Tripal community members.
  30. * A willingness to ask for help on the Tripal Github issue queue if you get stuck, find bugs or desire new features.