dev_guide.rst 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. Developer's Guide
  2. ==================
  3. .. toctree::
  4. :maxdepth: 2
  5. :caption: Table of Contents
  6. :glob:
  7. dev_guide/data_structures
  8. dev_guide/best_practices
  9. dev_guide/custom_modules
  10. dev_guide/custom_field
  11. dev_guide/custom_data_loader
  12. dev_guide/custom_web_services
  13. Introduction to the Tripal API
  14. ==============================
  15. 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.
  16. Requirements
  17. ==============================
  18. In order to use the Tripal API the developer should have the following skills:
  19. Common skills:
  20. * Knowledge of PHP.
  21. * Knowledge of relational databases and SQL.
  22. To create custom modules:
  23. * Familiarity with Drupal API
  24. * Familiarity with Drupal module development
  25. To use Chado for data storage:
  26. * Knowledge of Chado and relationships between tables (at least tables where data of interest is stored).
  27. * An idea how data is stored in Chado (or a willingness to ask questions)
  28. Things that will make your Tripal development experience postive, fun and rewarding:
  29. * A desire to write code that can be re-used and shared by other groups
  30. * A desire to share your work with others to support other the Tripal community members.
  31. * A willingness to ask for help on the Tripal Github issue queue if you get stuck, find bugs or desire new features.