1
주소 http://a.privatelaw.net
https 아님. dc가 자동으로 https로 바꿔놓는듯
/session
json 형식으로 {"rand_id": 값} POST 보내면 세션 생성됨. '값'은 숫자나 문자열이면 됨.
자바스크립트로 랜덤 수 생성해서 보내는걸 구상했는데 일단은 수동으로 넣어도 됨.
/session/imalive
json 형식으로 {"rand_id": 값} 보내면 세션 수명 연장됨.
/api
본체임.
api 예시
{
"rand_id": 값,
"action": {
"0": {
"action_name": "change_config",
"recipe_name": "processing-unit",
"recipe_amount": 10,
"mining_research_modifier": 0.3
}}}
rand_id, action 키는 최상위에 필요
action 아래엔 0,1,2,3,4,5..., 각 action 다 실행되면 결과값 반환함.
레시피, 머신 이름은 원본 파일을 따라서 케밥케이스로 되어있음.
만들어놓은 action_name 목록
['initial_info', 'change_config', 'set_module_to_specific_block', 'change_machine_to_specific_block']
initial_info:
초기값 보여줌. advanced-circuit 레시피이고, 아무 모듈 안 붙어있는 상태
change_config:
위에 예제에 있는 설정 수정 가능
set_module_to_specific_block:
"recipe_name", "module_list" 값을 넘겨줘야함.
모듈 코드는 ["p1", "p2", "p3", "s1", "s2", "s3", "e1", "e2", "e3"]
모듈 슬롯 크기보다 많이 넣거나 장착 불가능한 모듈을 리스트에 넣으면 알아서 잘라줌.
change_machine_to_specific_block:
"recipe_name", "machine_name" 넘겨줘야함.
클라우드플레어 통하니까 응답시간이 무슨 600ms 이런데 원래 클라우드 플레어 무료 플랜은 이렇게 느린건가
rest api만 있는거고 아직 어플리케이션은 없는건가
api인데 세션이 필요해...?
요청 올 때 마다 객체 생성하고 돌려주는것 보다 객체 재활용하는게 나을 것 같아서... 그리고 말이 세션이지 그냥 객체에 10시간짜리 수명 달아둔거임ㅋㅋ
rand_id가 문자열로 들어올때 500이 뜰 때도 있고 안 뜰 때도 있네... float로 들어오면 거의 안 뜨는데