บัวให้บริการชั้นคุณสามารถใช้เพื่อกำหนดบริการเว็บในปิรามิด
ตัวอย่างของการเรียนบริการแต่ละสอดคล้องกับเส้นทางเซิร์ฟเวอร์และคุณอาจจะใช้วิธีการต่างๆ HTTP บนเส้นทางที่มีการตกแต่งที่เรียบง่าย
บัวอัตโนมัติจะกลับข้อผิดพลาด 405 ที่มีสิทธิอนุญาตให้ส่วนหัวถ้าวิธีการที่ไม่ได้ถูกนำมาใช้เป็นขอ
บัวนอกจากนี้ยังมีคำสั่งสฟิงซ์ที่สามารถใช้ในการจัดทำเอกสารบริการเว็บของคุณ ขยาย iterates กว่าบริการที่กำหนดไว้โดยอัตโนมัติและจะสร้างเอกสารบริการเว็บของคุณ
QuickStart
ที่จะใช้บัวเริ่มต้นด้วยการรวมไว้ในโครงการของคุณด้วย ** รวมถึงวิธีการ ** ในพีระมิด:
& nbsp; & nbsp; & nbsp; def หลัก (global_config การตั้งค่า **):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; config.include ("บัว")
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; กลับ config.make_wsgi_app ()
เรียนรู้เพิ่มเติมเกี่ยวกับการรวมอย่าง http://docs.pylonsproject.org/projects/pyramid/1.0/narr/advconfig.html#including-configuration-from-external-sources
จากนั้นคุณสามารถเริ่มต้นที่จะกำหนดบริการเว็บในมุมมองของคุณ
ตัวอย่างเช่นให้มีกำหนดบริการที่คุณสามารถได้รับ ** ** และ ** ** ค่า POST ที่ ** / ค่า / {value} ** ที่ค่า * * เป็นค่า ASCII ที่เป็นตัวแทนของชื่อของค่า:
& nbsp; & nbsp; & nbsp; นำเข้า JSON
& nbsp; & nbsp; & nbsp; จากการนำเข้าบริการบัว
& nbsp; & nbsp; & nbsp; ค่าบริการ = (ชื่อ = 'foo' เส้นทาง = '/ ค่า / {value}',
คำอธิบาย = "บัวสาธิต")
& nbsp; & nbsp; & nbsp; _VALUES = {}
& nbsp; & nbsp; & nbsp; @ values.get ()
& nbsp; & nbsp; & nbsp; def get_value (ตามคำขอ)
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "ผลตอบแทนที่คุ้มค่า
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ที่สำคัญ = request.matchdict ['มูลค่า']
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; กลับ _VALUES.get (กุญแจ)
& nbsp; & nbsp; & nbsp; @ values.post ()
& nbsp; & nbsp; & nbsp; def set_value (ตามคำขอ)
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "ตั้งค่า
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ผลตอบแทน * * * * * * * * * * * * จริงหรือเท็จ *
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ที่สำคัญ = request.matchdict ['มูลค่า']
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ลอง:
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; _VALUES.set (คีย์, json.loads (request.body))
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ยกเว้น ValueError:
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; กลับเท็จ
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; กลับมาที่แท้จริง
โดยค่าเริ่มต้นบัวใช้ Json แสดงผล
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- เพิ่มข้ามกำเนิดทรัพยากรร่วมกัน ( ธ ) สนับสนุน.
มีอะไรใหม่ ในรุ่น 0.12:.
- แก้ไขอัตโนมัติกำหนดมุมมองจากมุมมอง HEAD GET
- การสนับสนุนสำหรับมรดกกระชอน (แนะนำในเวอร์ชันใหม่ของกระชอน)
- ตรวจสอบข้อผิดพลาดในร่างกายของมุมมองและผู้ตรวจสอบ (เป็นเพียงคนเดียวในการตรวจสอบผู้ตรวจสอบก่อนหน้านี้)
- เพิ่มอรรถประโยชน์ __version__ ในบัว / __ __ init. PY
มีอะไรใหม่ ในรุ่น 0.11:
- ขยายสฟิงซ์ที่มีให้ในขณะนี้โดย cornice.ext โมดูล sphinxext
- เพิ่มการสนับสนุนสำหรับ SPORE
- เพิ่มตัวเลือก 'error_handler' เพื่อดูประกาศ.
- Services.default_ {validators กรอง} ถูกนำมาใช้ในขณะนี้ (แก้ไข # 75)
มีอะไรใหม่ ในรุ่น 0.10:.
- ใช้ pcreate มากกว่า Paster สร้าง
- ทำให้มันเป็นไปได้ที่จะเพิ่มค่าที่กำหนดเองเพื่อข้อผิดพลาด.
มีอะไรใหม่ ในรุ่น 0.9:
- ค่าคีมาเริ่มต้นจะถือว่าอยู่ในร่างกาย
- refactored APIs ภายในดังนั้นเราจึงไม่ได้ใช้ตกแต่งอีกต่อไป นิยามบริการจะถูกแยกออกในขณะนี้จากการลงทะเบียนให้บริการในกลไกการกำหนดเส้นทาง.
- เพิ่ม validators ชั้นระดับและตัวกรอง
- เพิ่มเอกสารเกี่ยวกับ internals บัว
- เลิกแอตทริบิวต์ service.schema ใช้ service.definitions แทน.
มีอะไรใหม่ ในรุ่น 0.8:
- เพิ่มการสนับสนุนสำหรับ 'ตัวเลือก' http กริยา
- อนุญาตให้หลายยอมรับคำจำกัดความสำหรับการให้บริการ.
- ได้รับ docstring ตัวตรวจสอบสำหรับรุ่นเอกสารอัตโนมัติ
- คงไม่ใช่ ASCII ปัญหาเอกสาร
- เพิ่มวิธีที่จะไม่สนใจบางโมดูลเมื่อสแกนด้วย venusian.scan.
มีอะไรใหม่ ในรุ่น 0.7:.
- ใบอนุญาตปรับปรุงเพื่อ MPL 2.0
- เปลี่ยนชื่อ cornice.schemas เพื่อ cornice.errors
- เพิ่มวิธีการเรียน get_view_wrapper บริการเพื่อสนับสนุนการ subclasses ห่อ callables มุมมอง w / ตกแต่ง
- เพิ่มการสนับสนุน buildout
- เพิ่มมุมมองระดับที่ใช้และมัณฑนากรทรัพยากร
- ให้แน่ใจว่าเราใช้ข้อยกเว้นพีระมิด . ไม่ Webob ของ
- เพิ่มการสนับสนุนตัวกรอง
- เพิ่มการสนับสนุนสคี
- เพิ่ม JSON สนับสนุน XSRF
- สถานะข้อผิดพลาดในขณะนี้สามารถจะแตกต่างจาก 400.
มีอะไรใหม่ ในรุ่น 0.6:
- การแก้ไขต่าง ๆ ในรายการ
มีอะไรใหม่ ในรุ่น 0.3:
- นำเดี่ยว & quot; _defined & quot; รัฐจากชั้นบริการ; นี้จะช่วยให้คำจำกัดความของการบริการที่จะโหลดลงในมากกว่าหนึ่ง Configurator.
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ